FD_SET預定義宏

概述:在XFree86的實現中,爲了屏蔽在不同的平臺下對fd操作上的差異。通過條件編譯的技術重新定義了一類對fd操作的宏。如下:

FD_SET(n,p)   // 在fd_set中設置一個fd
FD_CLR(n,p)   // 在fd_set中清楚對應的fd
FD_ISSET(n,p)  // 判斷fd是否在fd_set集合中
FD_ZERO(p)   // 對fd_set置空

XFD_ANYSET(p)     //判斷fd_set至少有一個設置
XFD_COPYSET(src,dst) //拷貝一個fd_set! src --> dst
XFD_ANDSET(dst,b1,b2) //對兩個fd_set進行與操作! b1 & b2 --> dst
XFD_ORSET(dst,b1,b2) //對兩個fd_set進行或操作! b1 | b2 --> dst
XFD_UNSET(dst,b1)   ////對兩個fd_set進行差操作! b1 - dst --> dst

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章