[Initng-svn] r3798 - initng-contrib/trunk/plugins/splash
svn at initng.thinktux.net
svn at initng.thinktux.net
Thu Apr 13 17:57:56 CEST 2006
Author: trigger
Date: Thu Apr 13 17:57:52 2006
New Revision: 3798
Modified:
initng-contrib/trunk/plugins/splash/initng_splash.c
Log:
the splash plugin compiles now again!!
i think i will move it to initng again soon
Modified: initng-contrib/trunk/plugins/splash/initng_splash.c
==============================================================================
--- initng-contrib/trunk/plugins/splash/initng_splash.c (original)
+++ initng-contrib/trunk/plugins/splash/initng_splash.c Thu Apr 13 17:57:52 2006
@@ -28,23 +28,23 @@
#include <sys/stat.h>
#include <fcntl.h>
-#include <initng.h>
-#include <initng_global.h>
-#include <initng_process_db.h>
-#include <initng_service_cache.h>
-#include <initng_handler.h>
-#include <main.h>
-#include <initng_active_db.h>
-#include <initng_toolbox.h>
-#include <initng_plugin_hook.h>
-#include <initng_load_module.h>
-#include <initng_plugin_callers.h>
-#include <initng_global.h>
-#include <initng_error.h>
-#include <initng_plugin.h>
-#include <initng_control_command.h>
-#include <initng_static_data_id.h>
-#include <initng_static_states.h>
+#include <initng/initng.h>
+#include <initng/initng_is.h>
+#include <initng/initng_global.h>
+#include <initng/initng_process_db.h>
+#include <initng/initng_service_cache.h>
+#include <initng/initng_handler.h>
+#include <initng/initng_active_db.h>
+#include <initng/initng_toolbox.h>
+#include <initng/initng_plugin_hook.h>
+#include <initng/initng_load_module.h>
+#include <initng/initng_plugin_callers.h>
+#include <initng/initng_global.h>
+#include <initng/initng_error.h>
+#include <initng/initng_plugin.h>
+#include <initng/initng_control_command.h>
+#include <initng/initng_static_data_id.h>
+#include <initng/initng_static_states.h>
#include "initng_splash.h"
@@ -182,6 +182,18 @@
char svc_name[100];
const char *svc_status = NULL;
int i;
+ a_state_h * loading = initng_active_state_find("LOADING");
+ a_state_h * running = initng_active_state_find("RUNNING");
+ a_state_h * done = initng_active_state_find("DONE");
+ a_state_h * starting = initng_active_state_find("STARTING");
+ a_state_h * waiting_for_start_dep = initng_active_state_find("WAITING_FOR_START_DEP");
+ a_state_h * fail_starting = initng_active_state_find("FAIL_STARTING");
+ a_state_h * start_dep_failed = initng_active_state_find("START_DEP_FAILED");
+ a_state_h * fail_stopping = initng_active_state_find("FAIL_STOPPING");
+ a_state_h * stop_dep_failed = initng_active_state_find("STOP_DEP_FAILED");
+ a_state_h * stopped = initng_active_state_find("STOPPED");
+ a_state_h * stopping = initng_active_state_find("STOPPING");
+ a_state_h * waiting_for_stop_dep = initng_active_state_find("WAITING_FOR_STOP_DEP");
i = 0;
if (service->name)
@@ -202,26 +214,33 @@
svc_name[99] = '\0';
}
- if (service->current_state == &LOADING ||
- service->current_state == &STARTING ||
- service->current_state == &WAITING_FOR_START_DEP)
- svc_status = "svc_start";
- if (service->current_state == &FAIL_STARTING ||
- service->current_state == &START_DEP_FAILED)
- svc_status = "svc_start_failed";
- if (service->current_state == &RUNNING
- || service->current_state == &DONE)
- svc_status = "svc_started";
- if (service->current_state == &STOP_DEP_FAILED ||
- service->current_state == &FAIL_STOPPING)
- svc_status = "svc_stop_failed";
- if (service->current_state == &STOPPED)
+ if (IS_MARK(service, loading) ||
+ IS_MARK(service, starting) ||
+ IS_MARK(service, waiting_for_start_dep)) {
+ svc_status = "svc_start";
+ }
+ if (IS_MARK(service, fail_starting) ||
+ IS_MARK(service, start_dep_failed)) {
+ svc_status = "svc_start_failed";
+ }
+ if (IS_MARK(service, running)
+ || IS_MARK(service, done)) {
+ svc_status = "svc_started";
+ }
+ if (IS_MARK(service, stop_dep_failed) ||
+ IS_MARK(service, fail_stopping)) {
+ svc_status = "svc_stop_failed";
+ }
+ if (IS_MARK(service, stopped)) {
svc_status = "svc_stopped";
- if (service->current_state == &STOPPING ||
- service->current_state == &WAITING_FOR_STOP_DEP)
- svc_status = "svc_stop";
- if (svc_status)
+ }
+ if (IS_MARK(service, stopping) ||
+ IS_MARK(service, waiting_for_stop_dep)) {
+ svc_status = "svc_stop";
+ }
+ if (svc_status) {
fprintf(fd, "update_svc %s %s\n", svc_name, svc_status);
+ }
}
/*
* repaint is an Expensive operation, but required
More information about the Initng-svn
mailing list