diff options
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -43,6 +43,7 @@ static const struct option uqmi_getopt[] = { { "device", required_argument, NULL, 'd' }, { "keep-client-id", required_argument, NULL, 'k' }, { "release-client-id", required_argument, NULL, 'r' }, + { "device-is-mbim", no_argument, NULL, 'm' }, { NULL, 0, NULL, 0 } }; #undef __uqmi_command @@ -55,6 +56,7 @@ static int usage(const char *progname) " --device=NAME, -d NAME: Set device name to NAME (required)\n" " --keep-client-id <name>: Keep Client ID for service <name>\n" " --release-client-id <name>: Release Client ID after exiting\n" + " --device-is-mbim, -m NAME is an MBIM device with EXT_QMUX support\n" "\n" "Services: dms, nas, pds, wds, wms\n" "\n" @@ -108,7 +110,7 @@ int main(int argc, char **argv) signal(SIGINT, handle_exit_signal); signal(SIGTERM, handle_exit_signal); - while ((ch = getopt_long(argc, argv, "d:k:s", uqmi_getopt, NULL)) != -1) { + while ((ch = getopt_long(argc, argv, "d:k:sm", uqmi_getopt, NULL)) != -1) { int cmd_opt = CMD_OPT(ch); if (ch < 0 && cmd_opt >= 0 && cmd_opt < __UQMI_COMMAND_LAST) { @@ -129,6 +131,9 @@ int main(int argc, char **argv) case 's': single_line = true; break; + case 'm': + dev.is_mbim = true; + break; default: return usage(argv[0]); } |