summaryrefslogtreecommitdiff
path: root/source3/lib/server_prefork.h
diff options
context:
space:
mode:
authorSimo Sorce <idra@samba.org>2011-05-10 08:39:14 -0400
committerAndreas Schneider <asn@samba.org>2011-08-10 18:14:04 +0200
commitf6ae58f24256a339eec3b17699b10ab11482e6c1 (patch)
treea21500ff9df3bc24cc1e306410544a5b845b11aa /source3/lib/server_prefork.h
parentafde4d8d832529fdbb842a2acbf8e75f16333529 (diff)
downloadsamba-f6ae58f24256a339eec3b17699b10ab11482e6c1.tar.gz
samba-f6ae58f24256a339eec3b17699b10ab11482e6c1.tar.bz2
samba-f6ae58f24256a339eec3b17699b10ab11482e6c1.zip
s3-prefork: add support for multiple listning file descriptors
Signed-off-by: Andreas Schneider <asn@samba.org>
Diffstat (limited to 'source3/lib/server_prefork.h')
-rw-r--r--source3/lib/server_prefork.h16
1 files changed, 7 insertions, 9 deletions
diff --git a/source3/lib/server_prefork.h b/source3/lib/server_prefork.h
index 936ad8d5bd..6df2a41444 100644
--- a/source3/lib/server_prefork.h
+++ b/source3/lib/server_prefork.h
@@ -47,7 +47,8 @@ struct pf_worker_data {
typedef int (prefork_main_fn_t)(struct tevent_context *ev,
struct pf_worker_data *pf,
- int listen_fd,
+ int listen_fd_size,
+ int *listen_fds,
int lock_fd,
void *private_data);
@@ -56,8 +57,8 @@ struct prefork_pool;
/* ==== Functions used by controlling process ==== */
-bool prefork_create_pool(struct tevent_context *ev_ctx,
- TALLOC_CTX *mem_ctx, int listen_fd,
+bool prefork_create_pool(struct tevent_context *ev_ctx, TALLOC_CTX *mem_ctx,
+ int listen_fd_size, int *listen_fds,
int min_children, int max_children,
prefork_main_fn_t *main_fn, void *private_data,
struct prefork_pool **pf_pool);
@@ -76,15 +77,12 @@ void prefork_send_signal_to_all(struct prefork_pool *pfp, int signal_num);
/* ==== Functions used by children ==== */
-int prefork_wait_for_client(struct pf_worker_data *pf,
- int lock_fd, int listen_fd,
- struct sockaddr *addr,
- socklen_t *addrlen, int *fd);
-
struct tevent_req *prefork_listen_send(TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
struct pf_worker_data *pf,
- int lock_fd, int listen_fd,
+ int listen_fd_size,
+ int *listen_fds,
+ int lock_fd,
struct sockaddr *addr,
socklen_t *addrlen);
int prefork_listen_recv(struct tevent_req *req, int *fd);