static void mdssd_sig_hup_handler(struct tevent_context *ev, struct tevent_signal *se, int signum, int count, void *siginfo, void *pvt) { change_to_root_user(); lp_load_global(get_dyn_CONFIGFILE()); reopen_logs(); pfh_daemon_config(DAEMON_NAME, &pf_mdssd_cfg, &default_pf_mdssd_cfg); /* relay to all children */ prefork_send_signal_to_all(mdssd_pool, SIGHUP); }
static void spoolss_sig_hup_handler(struct tevent_context *ev, struct tevent_signal *se, int signum, int count, void *siginfo, void *pvt) { struct messaging_context *msg_ctx; msg_ctx = talloc_get_type_abort(pvt, struct messaging_context); DEBUG(1,("Reloading printers after SIGHUP\n")); update_conf(ev, msg_ctx); /* relay to all children */ if (spoolss_pool) { prefork_send_signal_to_all(spoolss_pool, SIGHUP); } }