summaryrefslogtreecommitdiff
path: root/src/util/libgsmd-tool.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/libgsmd-tool.c')
-rw-r--r--src/util/libgsmd-tool.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/util/libgsmd-tool.c b/src/util/libgsmd-tool.c
index 8d4674c..42a8e7c 100644
--- a/src/util/libgsmd-tool.c
+++ b/src/util/libgsmd-tool.c
@@ -10,6 +10,8 @@
#include "pin.h"
#include "event.h"
+#include "shell.h"
+#include "atcmd.h"
#ifndef ARRAY_SIZE
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
@@ -22,12 +24,14 @@ enum mode_enum {
MODE_NONE,
MODE_SHELL,
MODE_EVENTLOG,
+ MODE_ATCMD,
};
static char *modes[] = {
[MODE_NONE] = "",
[MODE_SHELL] = "shell",
[MODE_EVENTLOG] = "eventlog",
+ [MODE_ATCMD] = "atcmd",
};
static int parse_mode(char *modestr)
@@ -56,7 +60,9 @@ static void help(void)
printf("Usage:\n"
"\t-h\t--help\tPrint this Help message\n"
"\t-V\t--version\tPrint version number\n"
- "\t-v\t--verbose\tBe more verbose\n");
+ "\t-v\t--verbose\tBe more verbose\n"
+ "\t-m\t--mode\tSet mode {passthrough,atcmd}\n"
+ );
}
int main(int argc, char **argv)
@@ -107,6 +113,9 @@ int main(int argc, char **argv)
event_init(lgsmh);
switch (mode) {
+ case MODE_ATCMD:
+ atcmd_main(lgsmh);
+ break;
case MODE_SHELL:
shell_main(lgsmh);
break;
personal git repositories of Harald Welte. Your mileage may vary