MCPcopy Create free account
hub / github.com/acl-dev/acl / server_daemon_open

Function server_daemon_open

lib_fiber/cpp/src/fiber_server.cpp:777–795  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

775
776#if !defined(_WIN32) && !defined(_WIN64)
777static void server_daemon_open(FIBER_SERVER *server, int n)
778{
779 ACL_SOCKET fd = ACL_MASTER_LISTEN_FD, lfd;
780 int i = 0;
781
782 if (server->socket_count <= 0) {
783 acl_msg_error("%s(%d), %s: invalid socket_count=%d",
784 __FILE__, __LINE__, __FUNCTION__, server->socket_count);
785 exit(6);
786 }
787
788 for (; fd < ACL_MASTER_LISTEN_FD + server->socket_count; fd++) {
789 lfd = n == 0 ? fd : dup(fd);
790 server->sstreams[i++] = acl_vstream_fdopen(lfd, O_RDWR,
791 acl_var_fiber_buf_size, acl_var_fiber_rw_timeout,
792 server->fdtype);
793 acl_close_on_exec(lfd, ACL_CLOSE_ON_EXEC);
794 }
795}
796
797static void servers_daemon(int count, int fdtype, int nthreads)
798{

Callers 1

servers_daemonFunction · 0.70

Calls 2

acl_msg_errorFunction · 0.85
acl_close_on_execFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…