aboutsummaryrefslogtreecommitdiffstats
path: root/src/s6/help.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/s6/help.c')
-rw-r--r--src/s6/help.c29
1 files changed, 25 insertions, 4 deletions
diff --git a/src/s6/help.c b/src/s6/help.c
index f7de80f..ac2205c 100644
--- a/src/s6/help.c
+++ b/src/s6/help.c
@@ -5,12 +5,33 @@
#include "s6-internal.h"
-#define HELP_MESSAGE "This is the main help message.\n"
+#define MAIN_HELP_MESSAGE "This is the main help message.\n"
-int help (char const *const *argv)
+#define PROCESS_HELP_MESSAGE "This is the process help message.\n"
+
+#define SERVICE_HELP_MESSAGE "This is the service help message.\n"
+
+static int print_help (char const *msg)
{
- (void)argv ;
- if (!buffer_putsflush(buffer_1, HELP_MESSAGE))
+ if (!buffer_putsflush(buffer_1, msg))
strerr_diefu1sys(111, "write to stdout") ;
return 0 ;
}
+
+int process_help (char const* const *argv)
+{
+ (void)argv ;
+ return print_help(PROCESS_HELP_MESSAGE) ;
+}
+
+int service_help (char const* const *argv)
+{
+ (void)argv ;
+ return print_help(SERVICE_HELP_MESSAGE) ;
+}
+
+int help (char const *const *argv)
+{
+ (void)argv ;
+ return print_help(MAIN_HELP_MESSAGE) ;
+}