Lines Matching refs:fds
128 int *fds; in start_reuseport_server() local
136 fds = malloc(sizeof(*fds) * nr_listens); in start_reuseport_server()
137 if (!fds) in start_reuseport_server()
140 fds[0] = __start_server(type, (struct sockaddr *)&addr, addrlen, in start_reuseport_server()
142 if (fds[0] == -1) in start_reuseport_server()
146 if (getsockname(fds[0], (struct sockaddr *)&addr, &addrlen)) in start_reuseport_server()
150 fds[nr_fds] = __start_server(type, (struct sockaddr *)&addr, in start_reuseport_server()
152 if (fds[nr_fds] == -1) in start_reuseport_server()
156 return fds; in start_reuseport_server()
159 free_fds(fds, nr_fds); in start_reuseport_server()
163 void free_fds(int *fds, unsigned int nr_close_fds) in free_fds() argument
165 if (fds) { in free_fds()
167 close(fds[--nr_close_fds]); in free_fds()
168 free(fds); in free_fds()