[Initng-svn] r3819 - in initng/trunk: plugins/ctrlaltdel src tools

svn at initng.thinktux.net svn at initng.thinktux.net
Tue Apr 18 12:06:58 CEST 2006


Author: jimmy
Date: Tue Apr 18 12:06:56 2006
New Revision: 3819

Modified:
   initng/trunk/devtool/test_parser.c
   initng/trunk/plugins/ctrlaltdel/initng_ctrlaltdel.c
   initng/trunk/src/initng_global.c
   initng/trunk/src/initng_global.h
   initng/trunk/src/main.c
   initng/trunk/tools/itype.c

Log:
Some cleanups.


Modified: initng/trunk/devtool/test_parser.c
==============================================================================
--- initng/trunk/devtool/test_parser.c	(original)
+++ initng/trunk/devtool/test_parser.c	Tue Apr 18 12:06:56 2006
@@ -90,7 +90,7 @@
 	service_cache_h *current = NULL;
 
 	/* initialise global variables */
-	initng_global_new(argc, argv, env);
+	initng_global_new(argc, argv, env, I_AM_UTILITY);
 
 	if (!initng_load_module_load_all())
 	{

Modified: initng/trunk/plugins/ctrlaltdel/initng_ctrlaltdel.c
==============================================================================
--- initng/trunk/plugins/ctrlaltdel/initng_ctrlaltdel.c	(original)
+++ initng/trunk/plugins/ctrlaltdel/initng_ctrlaltdel.c	Tue Apr 18 12:06:56 2006
@@ -40,6 +40,12 @@
 
 static void ctrlaltdel(int signal)
 {
+	if (signal == SIGWINCH)
+	{
+		W_("I got a keyboard sysrequest\n");
+		return;
+	}
+
 	if (signal != SIGINT)
 		return;
 

Modified: initng/trunk/src/initng_global.c
==============================================================================
--- initng/trunk/src/initng_global.c	(original)
+++ initng/trunk/src/initng_global.c	Tue Apr 18 12:06:56 2006
@@ -35,7 +35,12 @@
 s_global g;
 static void initng_global_parse_argv(char **argv);
 
-void initng_global_new(int argc, char *argv[], char *env[])
+/*
+ * initng_global_new.
+ * This function initziates the global data struct, with some standard values.
+ * This must be set before libinitng can be used in any way
+ */
+void initng_global_new(int argc, char *argv[], char *env[], h_i_am i_am)
 {
 	int i;
 
@@ -44,6 +49,9 @@
 
 	/* zero the complete s_global */
 	memset(&g, 0, sizeof(s_global));
+	
+	/* Set the i_am */
+	g.i_am = i_am;
 
 	/* we want to keep a copy of the arguments passed to us, this will be overwritten by set_title() */
 	g.Argc = argc;

Modified: initng/trunk/src/initng_global.h
==============================================================================
--- initng/trunk/src/initng_global.h	(original)
+++ initng/trunk/src/initng_global.h	Tue Apr 18 12:06:56 2006
@@ -45,9 +45,10 @@
 
 typedef enum
 {
-	I_AM_INIT = 0,
-	I_AM_FAKE_INIT = 1,
-	I_AM_UTILITY = 2,
+	I_AM_UNKNOWN = 0,
+	I_AM_INIT = 1,
+	I_AM_FAKE_INIT = 2,
+	I_AM_UTILITY = 3,
 } h_i_am;
 
 /* The GLOBAL struct */
@@ -139,7 +140,7 @@
 extern s_global g;
 
 /* functions for initialize and free s_global g */
-void initng_global_new(int argc, char *argv[], char *env[]);
+void initng_global_new(int argc, char *argv[], char *env[], h_i_am i_am);
 void initng_global_free(void);
 
 #define initng_global_set_sleep(sec) { D_("Sleep set: %i seconds.\n", sec); if(g.sleep_seconds==0||sec<g.sleep_seconds) g.sleep_seconds=sec; }

Modified: initng/trunk/src/main.c
==============================================================================
--- initng/trunk/src/main.c	(original)
+++ initng/trunk/src/main.c	Tue Apr 18 12:06:56 2006
@@ -445,17 +445,14 @@
 	/* get the time */
 	gettimeofday(&last, NULL);
 
-	/* initialise global variables */
-	initng_global_new(argc, argv, env);
 
 
-	/* set i_am_init if pid == 1 */
+	/* initialise global variables */
 	if (getpid() == 1)
-		g.i_am = I_AM_INIT;
-	else
-	{	
-		g.i_am = I_AM_FAKE_INIT;
-		W_("Initng is running in fake-mode, fake-default runlevel will be started instead.\n");
+	{
+		initng_global_new(argc, argv, env, I_AM_INIT);
+	} else {	
+		initng_global_new(argc, argv, env, I_AM_FAKE_INIT);
 	}
 
 	if (getuid() != 0)
@@ -481,6 +478,7 @@
 	else if (g.i_am == I_AM_FAKE_INIT)
 	{
 		/* when last service stopped, quit initng */
+		W_("Initng is running in fake-mode, fake-default runlevel will be started instead.\n");
 		g.when_out = THEN_QUIT;
 		initng_main_set_runlevel("fake-default");
 	}
@@ -605,21 +603,7 @@
 						/*initng_plugin_callers_alarm(); */
 						initng_handler_run_alarm();
 						break;
-					case SIGHUP:
-						/* Check timers plug-ins */
-						/*initng_plugin_callers_hup(); */
-						break;
-					case SIGPIPE:
-						/*initng_plugin_callers_pipe(); */
-						break;
-					case SIGINT:
-						/* call hook */
-						/* initng_plugin_callers_ctrlaltdel(); */
-						break;
-					case SIGWINCH:
-						D_("I got a keyboard request!\n");
-						if (!initng_handler_start_new_service_named("kbreq"))
-							F_("keyboard requires service \"kbreq\", could not be launched.\n");
+					default:
 						break;
 				}
 				/* reset the signal */

Modified: initng/trunk/tools/itype.c
==============================================================================
--- initng/trunk/tools/itype.c	(original)
+++ initng/trunk/tools/itype.c	Tue Apr 18 12:06:56 2006
@@ -86,7 +86,7 @@
 	printf("PATH: \"%s\"\n", path);
 	
 	/* initialise global variables */
-	initng_global_new(argc, argv, env);
+	initng_global_new(argc, argv, env, I_AM_UTILITY);
 
 	if (!initng_load_module_load_all())
 	{


More information about the Initng-svn mailing list