summaryrefslogtreecommitdiff
path: root/source4/smbd/process_model.c
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2004-06-23 23:44:50 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 12:56:46 -0500
commitf89a67e3452b0613f659c4ba26c6ed79843c33de (patch)
treeceb7fc8f196aab3daf6e79215b7fca4f483327b8 /source4/smbd/process_model.c
parent68e8c18e33a0aaa4b34be34ccff38e4ec90806ac (diff)
downloadsamba-f89a67e3452b0613f659c4ba26c6ed79843c33de.tar.gz
samba-f89a67e3452b0613f659c4ba26c6ed79843c33de.tar.bz2
samba-f89a67e3452b0613f659c4ba26c6ed79843c33de.zip
r1233: -move smb related code to smb_server/*
-move process_model code to smbd/process_model.c -remove some used code metze (This used to be commit 10dd8487290a2876253ce69033e374d23b42e704)
Diffstat (limited to 'source4/smbd/process_model.c')
-rw-r--r--source4/smbd/process_model.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/source4/smbd/process_model.c b/source4/smbd/process_model.c
index 121b35aba4..1947b37dc3 100644
--- a/source4/smbd/process_model.c
+++ b/source4/smbd/process_model.c
@@ -21,6 +21,29 @@
#include "includes.h"
+/*
+ setup the events for the chosen process model
+*/
+void process_model_startup(struct event_context *events,
+ const char *model)
+{
+ const struct model_ops *ops;
+
+ ops = process_model_byname(model);
+ if (!ops) {
+ DEBUG(0,("Unknown process model '%s'\n", model));
+ exit(-1);
+ }
+
+ ops->model_startup();
+
+ /* now setup the listening sockets, adding
+ event handlers to the events structure */
+ open_sockets_smbd(events, ops);
+
+ /* setup any sockets we need to listen on for RPC over TCP */
+ open_sockets_rpc(events, ops);
+}
/* the list of currently registered process models */
static struct {