[Initng-svn] r2954 - initng/plugins/initctl
svn at initng.thinktux.net
svn at initng.thinktux.net
Tue Feb 7 10:15:47 CET 2006
Author: jimmy
Date: Tue Feb 7 10:15:47 2006
New Revision: 2954
Modified:
initng/plugins/initctl/initng_initctl.c
initng/plugins/initctl/initng_initctl.h
Log:
Reopen /dev/initctl on sig HUP only
Modified: initng/plugins/initctl/initng_initctl.c
==============================================================================
--- initng/plugins/initctl/initng_initctl.c (original)
+++ initng/plugins/initctl/initng_initctl.c Tue Feb 7 10:15:47 2006
@@ -279,21 +279,15 @@
/* try open fifo, every started service */
-int service_status(active_db_h * service)
+static void hup_request(void)
{
- /* if its not set started, dont care */
- if (!IS_UP(service))
- return (TRUE);
-
if (!initctl_control_open())
{
F_("Warning, failed to open /dev/initctl\n");
- return (TRUE);
}
- return (TRUE);
}
-void is_system_up(h_sys_state state)
+static void is_system_up(h_sys_state state)
{
if (state == STATE_UP && (!utmp_stored))
{
@@ -321,7 +315,7 @@
initctl_control_open();
- if ((!initng_plugin_hook_add(&g.ASTATUS_CHANGE, 50, &service_status))
+ if ((!initng_plugin_hook_add(&g.HUP, 50, &hup_request))
|| (!initng_plugin_hook_add(&g.SWATCHERS, 50, &is_system_up)))
{
F_("Fail add hook!\n");
@@ -344,5 +338,5 @@
/* remove all hooks */
initng_plugin_hook_del(&g.FDWATCHERS, &pipe_fd);
initng_plugin_hook_del(&g.SWATCHERS, &is_system_up);
- initng_plugin_hook_del(&g.ASTATUS_CHANGE, &service_status);
+ initng_plugin_hook_del(&g.HUP, &hup_request);
}
Modified: initng/plugins/initctl/initng_initctl.h
==============================================================================
--- initng/plugins/initctl/initng_initctl.h (original)
+++ initng/plugins/initctl/initng_initctl.h Tue Feb 7 10:15:47 2006
@@ -20,5 +20,3 @@
int module_init(const char *version);
void module_unload(void);
-int service_status(active_db_h * service);
-void is_system_up(h_sys_state state);
More information about the Initng-svn
mailing list