#define FD_CLR(fd, set) do { / u_int __i; / for (__i = 0; __i < ((fd_set FAR *)(set))->fd_count ; __i++) { / if (((fd_set FAR *)(set))->fd_array[__i] == fd) { / while (__i < ((fd_set FAR *)(set))->fd_count-1) { / ((fd_set FAR *)(set))->fd_array[__i] = / ((fd_set FAR *)(set))->fd_array[__i+1]; / __i++; / } / ((fd_set FAR *)(set))->fd_count--; / break; / } / } / } while(0) 从代码可以看出,在set中删除所有和fd相同的项。其中fd是fd_set类型。