diff options
Diffstat (limited to 'mfd/srvman.h')
-rw-r--r-- | mfd/srvman.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/mfd/srvman.h b/mfd/srvman.h index e2e63fa2..dffce48d 100644 --- a/mfd/srvman.h +++ b/mfd/srvman.h | |||
@@ -33,6 +33,9 @@ typedef int (*mfd_srvman_prefork_hook_t) (struct sockaddr const *sa, | |||
33 | #define DEFAULT_PIDTAB_SIZE 64 | 33 | #define DEFAULT_PIDTAB_SIZE 64 |
34 | #define DEFAULT_SHUTDOWN_TIMEOUT 5 | 34 | #define DEFAULT_SHUTDOWN_TIMEOUT 5 |
35 | 35 | ||
36 | #define SRV_SINGLE_PROCESS 0x01 | ||
37 | #define SRV_KEEP_EXISTING 0x02 | ||
38 | |||
36 | struct srvman_param { | 39 | struct srvman_param { |
37 | void *data; /* Server manager data */ | 40 | void *data; /* Server manager data */ |
38 | mu_acl_t acl; /* Global Access Control List */ | 41 | mu_acl_t acl; /* Global Access Control List */ |
@@ -48,7 +51,7 @@ extern struct srvman_param srvman_param; | |||
48 | 51 | ||
49 | void mfd_server_shutdown(mfd_server_t srv); | 52 | void mfd_server_shutdown(mfd_server_t srv); |
50 | mfd_server_t mfd_server_new(const char *id, mu_url_t url, | 53 | mfd_server_t mfd_server_new(const char *id, mu_url_t url, |
51 | mfd_server_func_t conn); | 54 | mfd_server_func_t conn, int flags); |
52 | void mfd_server_free(mfd_server_t srv); | 55 | void mfd_server_free(mfd_server_t srv); |
53 | void mfd_server_set_prefork_hook(mfd_server_t srv, | 56 | void mfd_server_set_prefork_hook(mfd_server_t srv, |
54 | mfd_server_prefork_hook_t hook); | 57 | mfd_server_prefork_hook_t hook); |
@@ -66,3 +69,5 @@ void mfd_srvman_shutdown(void); | |||
66 | void mfd_srvman_free(void); | 69 | void mfd_srvman_free(void); |
67 | size_t mfd_srvman_count_servers(void); | 70 | size_t mfd_srvman_count_servers(void); |
68 | void mfd_srvman_stop(void); | 71 | void mfd_srvman_stop(void); |
72 | |||
73 | struct sockaddr *srvman_url_to_sockaddr(mu_url_t url, size_t *psalen); | ||