Lines Matching defs:fds
181 int *fds;
189 fds = malloc(sizeof(*fds) * nr_listens);
190 if (!fds)
193 fds[0] = start_server_addr(type, &addr, addrlen, &opts);
194 if (fds[0] == -1)
198 if (getsockname(fds[0], (struct sockaddr *)&addr, &addrlen))
202 fds[nr_fds] = start_server_addr(type, &addr, addrlen, &opts);
203 if (fds[nr_fds] == -1)
207 return fds;
210 free_fds(fds, nr_fds);
214 void free_fds(int *fds, unsigned int nr_close_fds)
216 if (fds) {
218 close(fds[--nr_close_fds]);
219 free(fds);
962 fd_set fds;
967 FD_ZERO(&fds);
970 FD_SET(fd, &fds);
971 FD_SET(wake_fd, &fds);
972 r = select(nfds, &fds, NULL, NULL, NULL);