summaryrefslogtreecommitdiff
path: root/servicecmd/servicecmd.c
diff options
context:
space:
mode:
Diffstat (limited to 'servicecmd/servicecmd.c')
-rw-r--r--servicecmd/servicecmd.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/servicecmd/servicecmd.c b/servicecmd/servicecmd.c
index ff37740..84e6a32 100644
--- a/servicecmd/servicecmd.c
+++ b/servicecmd/servicecmd.c
@@ -55,6 +55,23 @@ void usage(int status)
exit(status);
}
+void tell_read_help(const char *cmd)
+{
+ fprintf(stderr, "Try `%s help %s' for more information.\n",
+ __progname, cmd);
+}
+
+int check_arguments(const char *cmd, int argc, int minc, int maxc)
+{
+ if (argc >= minc && argc <= maxc)
+ return 0;
+
+ fprintf(stderr, "Too %s arguments for `%s'\n",
+ argc > maxc ? "many" : "few", cmd);
+ tell_read_help(cmd);
+ return -1;
+}
+
int main(int argc, char **argv)
{
command_t *cmd;