From 09ff8eeecd3e4c3819f3c3783c9a56d398cd8ec3 Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Fri, 8 Feb 2008 21:11:44 +0000 Subject: rc-status -r now shows the current runlevel name. --- src/rc/rc-status.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/rc') diff --git a/src/rc/rc-status.c b/src/rc/rc-status.c index 5c7f1c60..9d73adb3 100644 --- a/src/rc/rc-status.c +++ b/src/rc/rc-status.c @@ -94,10 +94,11 @@ static void print_service (char *service) #include "_usage.h" #define extraopts "[runlevel1] [runlevel2] ..." -#define getoptstring "alsu" getoptstring_COMMON +#define getoptstring "alrsu" getoptstring_COMMON static const struct option longopts[] = { {"all", 0, NULL, 'a'}, {"list", 0, NULL, 'l'}, + {"runlevel", 0, NULL, 'r'}, {"servicelist", 0, NULL, 's'}, {"unused", 0, NULL, 'u'}, longopts_COMMON @@ -105,6 +106,7 @@ static const struct option longopts[] = { static const char * const longopts_help[] = { "Show services from all run levels", "Show list of run levels", + "Show the name of the current runlevel", "Show service list", "Show services not assigned to any runlevel", longopts_help_COMMON @@ -137,6 +139,12 @@ int rc_status (int argc, char **argv) rc_strlist_free (levels); exit (EXIT_SUCCESS); /* NOTREACHED */ + case 'r': + level = rc_runlevel_get (); + printf ("%s\n", level); + free (level); + exit (EXIT_SUCCESS); + /* NOTREACHED */ case 's': services = rc_services_in_runlevel (NULL); STRLIST_FOREACH (services, service, i) -- cgit v1.2.3