| 775 | |
| 776 | #if !defined(_WIN32) && !defined(_WIN64) |
| 777 | static 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 | |
| 797 | static void servers_daemon(int count, int fdtype, int nthreads) |
| 798 | { |
no test coverage detected
searching dependent graphs…