[Initng-svn] r2960 - initng/plugins/cpout

svn at initng.thinktux.net svn at initng.thinktux.net
Tue Feb 7 11:21:45 CET 2006


Author: jimmy
Date: Tue Feb  7 11:21:44 2006
New Revision: 2960

Modified:
   initng/plugins/cpout/initng_colorprint_out.c
Log:
Cpout now uses global states.


Modified: initng/plugins/cpout/initng_colorprint_out.c
==============================================================================
--- initng/plugins/cpout/initng_colorprint_out.c	(original)
+++ initng/plugins/cpout/initng_colorprint_out.c	Tue Feb  7 11:21:44 2006
@@ -114,26 +114,19 @@
                initng_active_db_percent_stopped(), s->name, is);
 }
 
-/*
-   static void out_service(const char *status, char *name)
-   {
-   assert(status);
-   assert(name);
-   clear_lastserv();
-   printf(P "    [" C_GREEN "%s" C_OFF "]\n", status, name);
-   } */
 
 int print_output(active_db_h * service)
 {
     assert(service);
     assert(service->name);
 
-    if (IS_MARK(service, &STOPPED))
+    if (IS_DOWN(service))
     {
         opt_service_stop_p(service, "stopped");
         return (TRUE);
     }
-    if (IS_MARK(service, &STARTING))
+    
+    if (IS_STARTING(service))
     {
 
         /* if we print this on boot, we clutter up the screen to mutch */
@@ -145,18 +138,15 @@
         return (TRUE);
     }
 
-    if (IS_MARK(service, &DONE))
+    if (IS_UP(service))
     {
-        out_service_done(service);
-        return (TRUE);
-    }
-
-    if (IS_MARK(service, &RUNNING))
-    {
-        process_h *process = initng_process_db_get(&T_DAEMON, service);
+        process_h *process = initng_process_db_get_by_name("daemon", service);
 
         if (!process)
-            return (FALSE);
+	{
+    	    out_service_done(service);
+            return (TRUE);
+	}
         clear_lastserv();
         printf(PE "\t[" C_GREEN "started" C_OFF "]\t(pid : %i).\n",
                initng_active_db_percent_started(), service->name,
@@ -164,10 +154,8 @@
         return (TRUE);
     }
 
-
-    if (IS_MARK(service, &STOP_MARKED))
+    if (IS_STOPPING(service))
     {
-
         /*
          * dont prompt that we are stopping a service, if system is shuting down, i 
          * do think that the user is aware about this.
@@ -401,7 +389,7 @@
     D_("module_init();\n");
     lastservice = NULL;
     initng_plugin_hook_add(&g.ERR_MSG, 10, &cp_print_error);
-    initng_plugin_hook_add(&g.ASTATUS_CHANGE, 80, &print_output);
+    initng_plugin_hook_add(&g.IS_CHANGE, 80, &print_output);
     initng_plugin_hook_add(&g.SWATCHERS, 80, &print_system_state);
     initng_plugin_hook_add(&g.PIPEWATCHERS, 50, &print_program_output);
     return (TRUE);
@@ -410,7 +398,7 @@
 void module_unload(void)
 {
     D_("color_out: module_unload();\n");
-    initng_plugin_hook_del(&g.ASTATUS_CHANGE, &print_output);
+    initng_plugin_hook_del(&g.IS_CHANGE, &print_output);
     initng_plugin_hook_del(&g.SWATCHERS, &print_system_state);
     initng_plugin_hook_del(&g.PIPEWATCHERS, &print_program_output);
     initng_plugin_hook_del(&g.ERR_MSG, &cp_print_error);


More information about the Initng-svn mailing list