aboutsummaryrefslogtreecommitdiff
path: root/mfd/srvman.h
diff options
context:
space:
mode:
Diffstat (limited to 'mfd/srvman.h')
-rw-r--r--mfd/srvman.h7
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
36struct srvman_param { 39struct 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
49void mfd_server_shutdown(mfd_server_t srv); 52void mfd_server_shutdown(mfd_server_t srv);
50mfd_server_t mfd_server_new(const char *id, mu_url_t url, 53mfd_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);
52void mfd_server_free(mfd_server_t srv); 55void mfd_server_free(mfd_server_t srv);
53void mfd_server_set_prefork_hook(mfd_server_t srv, 56void 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);
66void mfd_srvman_free(void); 69void mfd_srvman_free(void);
67size_t mfd_srvman_count_servers(void); 70size_t mfd_srvman_count_servers(void);
68void mfd_srvman_stop(void); 71void mfd_srvman_stop(void);
72
73struct sockaddr *srvman_url_to_sockaddr(mu_url_t url, size_t *psalen);

Return to:

Send suggestions and report system problems to the System administrator.