1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-11 05:18:09 +03:00

s4-smbd: setup the default event contexts for other process models

This commit is contained in:
Andrew Tridgell 2010-01-07 19:12:45 +11:00
parent 5803253362
commit 278d2f75ba
2 changed files with 13 additions and 1 deletions

View File

@ -114,6 +114,9 @@ static void prefork_new_task(struct tevent_context *ev,
/* This is now the child code. We need a completely new event_context to work with */
ev2 = s4_event_context_init(NULL);
/* setup this as the default context */
s4_event_context_set_default(ev2);
/* the service has given us a private pointer that
encapsulates the context it needs for this new connection -
everything else will be freed */
@ -171,7 +174,10 @@ static void prefork_new_task(struct tevent_context *ev,
/* But we need a events system to handle reaping children */
ev_parent = s4_event_context_init(NULL);
/* setup this as the default context */
s4_event_context_set_default(ev_parent);
/* TODO: Handle some events... */
/* we can't return to the top level here, as that event context is gone,

View File

@ -108,6 +108,9 @@ static void standard_accept_connection(struct tevent_context *ev,
/* This is now the child code. We need a completely new event_context to work with */
ev2 = s4_event_context_init(NULL);
/* setup this as the default context */
s4_event_context_set_default(ev2);
/* the service has given us a private pointer that
encapsulates the context it needs for this new connection -
everything else will be freed */
@ -179,6 +182,9 @@ static void standard_new_task(struct tevent_context *ev,
/* This is now the child code. We need a completely new event_context to work with */
ev2 = s4_event_context_init(NULL);
/* setup this as the default context */
s4_event_context_set_default(ev2);
/* the service has given us a private pointer that
encapsulates the context it needs for this new connection -
everything else will be freed */