[Initng-svn] r3851 - initng/trunk/tools

svn at initng.thinktux.net svn at initng.thinktux.net
Thu Apr 20 01:37:24 CEST 2006


Author: jimmy
Date: Thu Apr 20 01:37:23 2006
New Revision: 3851

Modified:
   initng/trunk/tools/itype.c

Log:
More itype work.


Modified: initng/trunk/tools/itype.c
==============================================================================
--- initng/trunk/tools/itype.c	(original)
+++ initng/trunk/tools/itype.c	Thu Apr 20 01:37:23 2006
@@ -83,7 +83,7 @@
 
 int main(int argc, char *argv[], char *env[])
 {
-	/*printf("argc: %i argv[0]: %s argv[1]: %s argv[2]: %s\n", argc, argv[0], argv[1], argv[2]); */
+	printf("argc: %i argv[0]: %s argv[1]: %s argv[2]: %s\n", argc, argv[0], argv[1], argv[2]); 
 
 	/* initialise global variables */
 	initng_global_new(argc, argv, env, I_AM_UTILITY);
@@ -95,20 +95,6 @@
 		exit(1);
 	}
 
-	/* se what we want do be done */
-	if (argc == 3 && strcmp(argv[1], "--list_services") == 0)
-	{
-		service_cache_h *service = NULL;
-
-		parse_path(argv[2]);
-		while_service_cache(service)
-		{
-			printf("%s ", service->name);
-		}
-		printf("\n");
-		goto end;
-	}
-
 	/* fallback */
 	if (argc == 3)
 	{
@@ -134,24 +120,22 @@
 				printf("ngc -s %s\n", serv->name);
 				goto end;
 			}
+			
+			if (strcmp(argv[2], "list") == 0)
+			{
+				serv=NULL; /* walk them all */
+				while_service_cache(serv)
+				{
+					printf("%s ", serv->name);
+				}
+				printf("\n");
+				goto end;
+			}
 		}
 	}
 
-	if (argc == 1 && argv[1])
-	{
-		service_cache_h *service = NULL;
-
-		printf("%s file content these services:\n", argv[1]);
-		parse_path(argv[1]);
-		while_service_cache(service)
-		{
-			printf(" * %s\n", service->name);
-		}
-		goto end;
-	}
-
 	{
-		printf("Usage: itype --list_services i_file.i\n");
+		printf("Usage: itype i_file.i [start] [stop] [status] [list]\n");
 	}
   end:
 	/* unload all modules */


More information about the Initng-svn mailing list