From: Stanislaw Wadas Date: Sat, 11 Oct 2014 12:46:17 +0000 (+0200) Subject: parser: Some small changes due to enable gadget parsing X-Git-Tag: accepted/tizen/3.0/common/20161114.110810~55 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9b45962f7691070aa4dadc9a70a5adf68f3e88c8;p=platform%2Fupstream%2Fgt.git parser: Some small changes due to enable gadget parsing Change-Id: I36a02e2d3c93b5ff34bba845f8643a6cf35f2697 Signed-off-by: Stanislaw Wadas --- diff --git a/source/gadget/src/gadget.c b/source/gadget/src/gadget.c index 29e2ddf..4025a40 100644 --- a/source/gadget/src/gadget.c +++ b/source/gadget/src/gadget.c @@ -517,39 +517,28 @@ static void gt_parse_gadget_enable(const Command *cmd, int argc, char **argv, ExecutableCommand *exec, void * data) { struct gt_gadget_enable_data *dt; - char c; - struct option opts[] = { - {"gadget", required_argument, 0, 'g'}, - {"udc", required_argument, 0, 'u'}, - {0, 0, 0, 0} - }; dt = zalloc(sizeof(*dt)); if (dt == NULL) goto out; - argv--; - argc++; - while (1) { - int opt_index = 0; - c = getopt_long(argc, argv, "g:u:", opts, &opt_index); - if (c == -1) - break; - switch (c) { - case 'g': - dt->gadget = optarg; - break; - case 'u': - dt->udc = optarg; - break; - default: - goto out; - } + + switch (argc) { + case 1: + dt->gadget = argv[0]; + break; + case 2: + dt->gadget = argv[0]; + dt->udc = argv[1]; + break; + default: + goto out; } - executable_command_set(exec, gt_gadget_enable_func, (void *)dt, free); + executable_command_set(exec, gt_gadget_enable_func, + (void *)dt, free); return; out: - free(dt); + free((void *)dt); executable_command_set(exec, cmd->printHelp, data, NULL); }