uqmi: print radio interfaces in serving system command
[project/uqmi.git] / main.c
diff --git a/main.c b/main.c
deleted file mode 100644 (file)
index 5605da2..0000000
--- a/main.c
+++ /dev/null
@@ -1,97 +0,0 @@
-#include <libubox/uloop.h>
-#include <libubox/utils.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <errno.h>
-#include <getopt.h>
-
-#include "uqmi.h"
-#include "commands.h"
-
-static const char *device;
-
-#define CMD_OPT(_arg) (-2 - _arg)
-
-#define __uqmi_command(_name, _optname, _arg, _option) { #_optname, _arg##_argument, NULL, CMD_OPT(__UQMI_COMMAND_##_name) }
-static const struct option uqmi_getopt[] = {
-       __uqmi_commands,
-       { "device", required_argument, NULL, 'd' },
-       { "keep-client-id", required_argument, NULL, 'K' },
-       { NULL, 0, NULL, 0 }
-};
-#undef __uqmi_command
-
-static int usage(const char *progname)
-{
-       fprintf(stderr, "Usage: %s <options|actions>\n"
-               "Options:\n"
-               "  --device=NAME, -d NAME:           Set device name to NAME (required)\n"
-               "  --keep-client-id <name>:          Keep Client ID for service <name>\n"
-               "                                    (implies --keep-client-id)\n"
-               "\n"
-               "Services:                           dms, nas, pds, wds, wms\n"
-               "\n"
-               "Actions:\n"
-               "  --get-versions:                   Get service versions\n"
-               "  --set-client-id <name>,<id>:      Set Client ID for service <name> to <id>\n"
-               "  --get-client-id <name>:           Connect and get Client ID for service <name>\n"
-               "                                    (implies --keep-client-id)\n"
-               wds_helptext
-               dms_helptext
-               "\n", progname);
-       return 1;
-}
-
-static void keep_client_id(struct qmi_dev *qmi, const char *optarg)
-{
-       QmiService svc = qmi_service_get_by_name(optarg);
-       if (svc < 0) {
-               fprintf(stderr, "Invalid service %s\n", optarg);
-               exit(1);
-       }
-       qmi_service_get_client_id(qmi, svc);
-}
-
-int main(int argc, char **argv)
-{
-       static struct qmi_dev dev;
-       int ch;
-
-       while ((ch = getopt_long(argc, argv, "d:k:", uqmi_getopt, NULL)) != -1) {
-               int cmd_opt = CMD_OPT(ch);
-
-               if (ch < 0 && cmd_opt >= 0 && cmd_opt < __UQMI_COMMAND_LAST) {
-                       uqmi_add_command(optarg, cmd_opt);
-                       continue;
-               }
-
-               switch(ch) {
-               case 'k':
-                       keep_client_id(&dev, optarg);
-                       break;
-               case 'd':
-                       device = optarg;
-                       break;
-               default:
-                       return usage(argv[0]);
-               }
-       }
-
-       if (!device) {
-               fprintf(stderr, "No device given\n");
-               return usage(argv[0]);
-       }
-
-       if (qmi_device_open(&dev, device)) {
-               fprintf(stderr, "Failed to open device\n");
-               return 2;
-       }
-
-       uqmi_run_commands(&dev);
-
-       qmi_device_close(&dev);
-
-       return 0;
-}