Lines Matching refs:socket
19 #include <sys/socket.h>
34 int socket;
37 //service_connection() : owner(NULL), socket(-1) {}
86 close(connection.socket);
228 Services::_UpdateMinMaxSocket(int socket)
230 if (socket >= fMaxSocket)
231 fMaxSocket = socket + 1;
232 if (socket < fMinSocket)
233 fMinSocket = socket;
250 // create socket
257 connection.socket = socket(connection.Family(),
259 if (connection.socket < 0
260 || bind(connection.socket, connection.Address(),
262 || fcntl(connection.socket, F_SETFD, FD_CLOEXEC) < 0) {
268 && listen(connection.socket, 50) < 0) {
288 fSocketMap[connection.socket] = &connection;
289 _UpdateMinMaxSocket(connection.socket);
290 FD_SET(connection.socket, &fSet);
317 = fSocketMap.find(connection.socket);
321 close(connection.socket);
322 FD_CLR(connection.socket, &fSet);
364 connection.socket = -1;
420 Services::_LaunchService(struct service& service, int socket)
424 if (socket != -1 && fcntl(socket, F_SETFD, 0) < 0) {
425 // could not clear FD_CLOEXEC on socket
435 if (socket != -1) {
437 dup2(socket, STDIN_FILENO);
438 dup2(socket, STDOUT_FILENO);
439 dup2(socket, STDERR_FILENO);
440 close(socket);
462 // the server does not need the socket anymore
463 if (socket != -1)
464 close(socket);
510 int socket;
518 socket = accept(connection.socket, NULL, NULL);
523 if (socket < 0)
526 socket = connection.socket;
530 _LaunchService(*connection.owner, socket);