X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=main.c;fp=main.c;h=e4617e295c92da4cad9e773d8dfffc9f22093267;hb=e69bf24b00d8bc15172644e52ead4aae8fdb7257;hp=028c3a9bb11e2aa9c35e445ebd8f9c43e42661bc;hpb=f94b7575aa919e5a090b2e945c62273b72c87ad0;p=oweals%2Fuqmi.git diff --git a/main.c b/main.c index 028c3a9..e4617e2 100644 --- a/main.c +++ b/main.c @@ -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' }, + { "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 : Keep Client ID for service \n" " --release-client-id : Release Client ID after exiting\n" + " --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]); }