summaryrefslogtreecommitdiffstats
path: root/src/enable.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/enable.c')
-rw-r--r--src/enable.c44
1 files changed, 10 insertions, 34 deletions
diff --git a/src/enable.c b/src/enable.c
index f588f1a..d978bc4 100644
--- a/src/enable.c
+++ b/src/enable.c
@@ -4,18 +4,6 @@
*/
#include "ktrace.h"
-static void enable_usage(struct ccli *ccli)
-{
- ccli_printf(ccli, "usage: enable <type> <type-command>\n"
- " <type> : tracing, event\n");
-}
-
-static void disable_usage(struct ccli *ccli)
-{
- ccli_printf(ccli, "usage: disable <type> <type-command>\n"
- " <type> : tracing, event\n");
-}
-
static int enable_tracing(struct ccli *ccli, void *data,
int argc, char **argv)
{
@@ -79,10 +67,8 @@ static int enable_event(struct ccli *ccli, void *data,
{
char *file;
- if (argc < 1) {
- ccli_printf(ccli, "usage: enable event system/event\n");
- return 0;
- }
+ if (argc < 1)
+ return ktrace_help(ccli, "enable", "event");
file = get_event(ccli, data, argv[0]);
if (file)
@@ -96,10 +82,8 @@ static int disable_event(struct ccli *ccli, void *data,
{
char *file;
- if (argc < 1) {
- ccli_printf(ccli, "usage: enable event system/event\n");
- return 0;
- }
+ if (argc < 1)
+ return ktrace_help(ccli, "disable", "event");
file = get_event(ccli, data, argv[0]);
if (file)
@@ -111,10 +95,8 @@ static int disable_event(struct ccli *ccli, void *data,
int cmd_enable(struct ccli *ccli, const char *command, const char *line,
void *data, int argc, char **argv)
{
- if (argc < 2) {
- enable_usage(ccli);
- return 0;
- }
+ if (argc < 2)
+ return ktrace_help(ccli, "enable", NULL);
if (strcmp(argv[1], "tracing") == 0)
return enable_tracing(ccli, data, argc - 2, argv + 2);
@@ -122,18 +104,14 @@ int cmd_enable(struct ccli *ccli, const char *command, const char *line,
if (strcmp(argv[1], "event") == 0)
return enable_event(ccli, data, argc - 2, argv + 2);
- enable_usage(ccli);
-
- return 0;
+ return ktrace_help(ccli, "enable", NULL);
}
int cmd_disable(struct ccli *ccli, const char *command, const char *line,
void *data, int argc, char **argv)
{
- if (argc < 2) {
- disable_usage(ccli);
- return 0;
- }
+ if (argc < 2)
+ return ktrace_help(ccli, "disable", NULL);
if (strcmp(argv[1], "tracing") == 0)
return disable_tracing(ccli, data, argc - 2, argv + 2);
@@ -141,9 +119,7 @@ int cmd_disable(struct ccli *ccli, const char *command, const char *line,
if (strcmp(argv[1], "event") == 0)
return disable_event(ccli, data, argc - 2, argv + 2);
- enable_usage(ccli);
-
- return 0;
+ return ktrace_help(ccli, "disable", NULL);
}
static int disenable_event_completion(struct ccli *ccli, void *data,