Lines Matching refs:pfds
18 func libc_poll(pfds *pollfd, nfds int32, timeout int32) int32
40 pfds []pollfd var
65 pfds = make([]pollfd, 1, 128)
67 println("*** allocating done", &pfds[0])
71 pfds[0].fd = int32(rdwake)
72 pfds[0].events = int16(_POLLIN)
73 pfds[0].revents = int16(0)
110 pd.user = uint32(len(pfds))
111 pfds = append(pfds, pollfd{fd: int32(fd)})
127 for i := 0; i < len(pfds); i++ {
128 if pfds[i].fd == int32(fd) {
129 pfds[i] = pfds[len(pfds)-1]
130 pfds = pfds[:len(pfds)-1]
154 pfds[pd.user].events |= _POLLIN
156 pfds[pd.user].events |= _POLLOUT
182 n := libc_poll(&pfds[0], int32(len(pfds)), timeout)
189 println("errno=", e, " len(pfds)=", len(pfds))
199 if n != 0 && pfds[0].revents&(_POLLIN|_POLLHUP|_POLLERR) != 0 {
212 for i := 0; i < len(pfds) && n > 0; i++ {
213 pfd := &pfds[i]