Lines Matching refs:ls
123 socket_listen(int *ls, struct addrinfo *hints, const char *listenaddr, in socket_listen() argument
139 ls[nls] = socket(res->ai_family, res->ai_socktype, in socket_listen()
141 if (ls[nls] == -1) { in socket_listen()
146 if (setsockopt(ls[nls], SOL_SOCKET, SO_RCVBUF, in socket_listen()
150 if (setsockopt(ls[nls], SOL_SOCKET, SO_REUSEADDR, in socket_listen()
153 if (bind(ls[nls], res->ai_addr, res->ai_addrlen) == -1) { in socket_listen()
156 close(ls[nls]); in socket_listen()
161 if (listen(ls[nls], 5) == -1) in socket_listen()
165 if (getsockname(ls[nls], (struct sockaddr *)&sa, &salen) == -1) in socket_listen()
183 listen_select(const int *ls, int nls) in listen_select() argument
191 FD_SET(ls[i], &fdset); in listen_select()
192 if (ls[i] > mfd) in listen_select()
193 mfd = ls[i]; in listen_select()
198 if (FD_ISSET(ls[i], &fdset)) in listen_select()
203 return ls[i]; in listen_select()
207 socket_accept(int ls) in socket_accept() argument
215 as = accept(ls, (struct sockaddr *)&sa, &salen); in socket_accept()
285 int ch, ls[FD_SETSIZE], nls, as, cs, optval; in main() local
343 nls = socket_listen(ls, &hints, listenaddr, listenport); in main()
347 as = socket_accept(listen_select(ls, nls)); in main()
355 as = listen_select(ls, nls); in main()