Linux Kernel2.6.9内核源码分析--poll
Linux Kernel2.6.9内核源码分析–poll long sys_poll(struct pollfd __user * ufds, unsigned int nfds, long timeout) poll对应的系统调用为sys_poll,以下是参数说明: struct pollfd __user * ufds :为struct pollfd的数组,里面有文件描述符,event 和revent,其中event为要监听的event类型,revent为监听的结果 unsigned int nfds:为struct pollfd的数组中的元素个数 long timeout:超时时间 asmlinkage long sys_poll ( struct pollfd __user * ufds , unsigned int nfds , long timeout ) { . . . . . . . . . . . . . poll_initwait ( & table ) ; . . . . . . . . . . while ( i != 0 ) { struct poll_list * pp ; pp = kmalloc ( sizeof ( struct poll_list ) + sizeof ( struct pollfd ) * ( i > POLLFD_PER