diff options
author | Stefan Metzmacher <metze@samba.org> | 2011-12-13 13:55:02 +0100 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2011-12-13 20:31:09 +0100 |
commit | 290ce331b6e5995095a1237277a2a6a7272986ce (patch) | |
tree | b8025db2506a35664c8b3bd132a0427afd1e2dfb /source3/smbd/process.c | |
parent | 8a83464216156204c75c44e90fae55dc34cb389f (diff) | |
download | samba-290ce331b6e5995095a1237277a2a6a7272986ce.tar.gz samba-290ce331b6e5995095a1237277a2a6a7272986ce.tar.bz2 samba-290ce331b6e5995095a1237277a2a6a7272986ce.zip |
s3:smbd: pass smbd_server_connection to smbd_setup_sig_hup_handler()
metze
Diffstat (limited to 'source3/smbd/process.c')
-rw-r--r-- | source3/smbd/process.c | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/source3/smbd/process.c b/source3/smbd/process.c index a2cccaad43..b3e4d0d9fb 100644 --- a/source3/smbd/process.c +++ b/source3/smbd/process.c @@ -899,23 +899,24 @@ static void smbd_sig_hup_handler(struct tevent_context *ev, void *siginfo, void *private_data) { - struct messaging_context *msg_ctx = talloc_get_type_abort( - private_data, struct messaging_context); + struct smbd_server_connection *sconn = + talloc_get_type_abort(private_data, + struct smbd_server_connection); + change_to_root_user(); DEBUG(1,("Reloading services after SIGHUP\n")); - reload_services(msg_ctx, smbd_server_conn->sock, False); - if (am_parent) { - printing_subsystem_update(ev, msg_ctx, true); - } + reload_services(sconn->msg_ctx, sconn->sock, false); } -void smbd_setup_sig_hup_handler(struct tevent_context *ev, - struct messaging_context *msg_ctx) +void smbd_setup_sig_hup_handler(struct smbd_server_connection *sconn) { struct tevent_signal *se; - se = tevent_add_signal(ev, ev, SIGHUP, 0, smbd_sig_hup_handler, - msg_ctx); + se = tevent_add_signal(sconn->ev_ctx, + sconn, + SIGHUP, 0, + smbd_sig_hup_handler, + sconn); if (!se) { exit_server("failed to setup SIGHUP handler"); } |