aboutsummaryrefslogtreecommitdiff
path: root/src/rc-service/rc-service.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/rc-service/rc-service.c')
-rw-r--r--src/rc-service/rc-service.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/rc-service/rc-service.c b/src/rc-service/rc-service.c
index 3d2eb730..5127e75f 100644
--- a/src/rc-service/rc-service.c
+++ b/src/rc-service/rc-service.c
@@ -31,7 +31,11 @@
const char *applet = NULL;
const char *extraopts = NULL;
-const char getoptstring[] = "cdDe:ilr:INsSZ" getoptstring_COMMON;
+const char getoptstring[] = "cdDe:ilr:INsSZ" getoptstring_COMMON
+#ifdef RC_USER_SERVICES
+getoptstring_USER_SERVICES
+#endif
+;
const struct option longopts[] = {
{ "debug", 0, NULL, 'd' },
{ "nodeps", 0, NULL, 'D' },
@@ -45,6 +49,9 @@ const struct option longopts[] = {
{ "list", 0, NULL, 'l' },
{ "resolve", 1, NULL, 'r' },
{ "dry-run", 0, NULL, 'Z' },
+#ifdef RC_USER_SERVICES
+ longopts_USER_SERVICES
+#endif
longopts_COMMON
};
const char * const longopts_help[] = {
@@ -60,6 +67,9 @@ const char * const longopts_help[] = {
"list all available services",
"resolve the service name to an init script",
"dry run (show what would happen)",
+#ifdef RC_USER_SERVICES
+ longopts_help_USER_SERVICES
+#endif
longopts_help_COMMON
};
const char *usagestring = "" \
@@ -141,7 +151,9 @@ int main(int argc, char **argv)
case 'Z':
setenv("IN_DRYRUN", "yes", 1);
break;
-
+#ifdef RC_USER_SERVICES
+ case_RC_USER_SERVICES
+#endif
case_RC_COMMON_GETOPT
}
}