]> www.infradead.org Git - mtd-utils.git/commitdiff
ubi-utils: minor amendments
authorArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Fri, 18 Jan 2008 09:43:45 +0000 (11:43 +0200)
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Fri, 18 Jan 2008 09:43:45 +0000 (11:43 +0200)
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
ubi-utils/src/ubiattach.c
ubi-utils/src/ubicrc32.c
ubi-utils/src/ubidetach.c
ubi-utils/src/ubimkvol.c
ubi-utils/src/ubinfo.c
ubi-utils/src/ubirmvol.c
ubi-utils/src/ubiupdate.c

index c146e7634f6709a177351b29bd77584038280153..2e6c20d49b9b0ddceb41d3d94fe8af1082b4cb17 100644 (file)
@@ -42,7 +42,7 @@ struct args {
        const char *node;
 };
 
-static struct args myargs = {
+static struct args args = {
        .devn = UBI_DEV_NUM_AUTO,
        .mtdn = -1,
        .vidoffs = 0,
@@ -57,7 +57,7 @@ static const char *optionsstr =
 "                                (the number is assigned automatically if this is not\n"
 "                                specified\n"
 "-m, --mtdn=<MTD device number>  MTD device number to attach\n"
-"-o, --vid-hdr-offset            VID header offset (do not specify this unless you\n"
+"-O, --vid-hdr-offset            VID header offset (do not specify this unless you\n"
 "                                really know what you do and the optimal defaults will\n"
 "                                be used)\n"
 "-h, --help                      print help message\n"
@@ -73,7 +73,7 @@ static const char *usage =
 static const struct option long_options[] = {
        { .name = "devn",           .has_arg = 1, .flag = NULL, .val = 'd' },
        { .name = "mtdn",           .has_arg = 1, .flag = NULL, .val = 'm' },
-       { .name = "vid-hdr-offset", .has_arg = 1, .flag = NULL, .val = 'o' },
+       { .name = "vid-hdr-offset", .has_arg = 1, .flag = NULL, .val = 'O' },
        { .name = "help",           .has_arg = 0, .flag = NULL, .val = 'h' },
        { .name = "version",        .has_arg = 0, .flag = NULL, .val = 'V' },
        { NULL, 0, NULL, 0},
@@ -85,14 +85,14 @@ static int parse_opt(int argc, char * const argv[])
                int key;
                char *endp;
 
-               key = getopt_long(argc, argv, "m:d:ohV", long_options, NULL);
+               key = getopt_long(argc, argv, "m:d:OhV", long_options, NULL);
                if (key == -1)
                        break;
 
                switch (key) {
                case 'd':
-                       myargs.devn = strtoul(optarg, &endp, 0);
-                       if (*endp != '\0' || endp == optarg || myargs.devn < 0) {
+                       args.devn = strtoul(optarg, &endp, 0);
+                       if (*endp != '\0' || endp == optarg || args.devn < 0) {
                                errmsg("bad UBI device number: \"%s\"", optarg);
                                return -1;
                        }
@@ -100,8 +100,8 @@ static int parse_opt(int argc, char * const argv[])
                        break;
 
                case 'm':
-                       myargs.mtdn = strtoul(optarg, &endp, 0);
-                       if (*endp != '\0' || endp == optarg || myargs.mtdn < 0) {
+                       args.mtdn = strtoul(optarg, &endp, 0);
+                       if (*endp != '\0' || endp == optarg || args.mtdn < 0) {
                                errmsg("bad MTD device number: \"%s\"", optarg);
                                return -1;
                        }
@@ -109,8 +109,8 @@ static int parse_opt(int argc, char * const argv[])
                        break;
 
                case 'o':
-                       myargs.vidoffs = strtoul(optarg, &endp, 0);
-                       if (*endp != '\0' || endp == optarg || myargs.vidoffs <= 0) {
+                       args.vidoffs = strtoul(optarg, &endp, 0);
+                       if (*endp != '\0' || endp == optarg || args.vidoffs <= 0) {
                                errmsg("bad VID header offset: \"%s\"", optarg);
                                return -1;
                        }
@@ -121,11 +121,11 @@ static int parse_opt(int argc, char * const argv[])
                        fprintf(stderr, "%s\n\n", doc);
                        fprintf(stderr, "%s\n\n", usage);
                        fprintf(stderr, "%s\n", optionsstr);
-                       exit(0);
+                       exit(EXIT_SUCCESS);
 
                case 'V':
                        fprintf(stderr, "%s\n", PROGRAM_VERSION);
-                       exit(0);
+                       exit(EXIT_SUCCESS);
 
                case ':':
                        errmsg("parameter is missing");
@@ -133,7 +133,7 @@ static int parse_opt(int argc, char * const argv[])
 
                default:
                        fprintf(stderr, "Use -h for help\n");
-                       exit(-1);
+                       return -1;
                }
        }
 
@@ -145,12 +145,12 @@ static int parse_opt(int argc, char * const argv[])
                return -1;
        }
 
-       if (myargs.mtdn == -1) {
+       if (args.mtdn == -1) {
                errmsg("MTD device number was not specified (use -h for help)");
                return -1;
        }
 
-       myargs.node = argv[optind];
+       args.node = argv[optind];
        return 0;
 }
 
@@ -188,13 +188,13 @@ int main(int argc, char * const argv[])
                goto out_libubi;
        }
 
-       req.dev_num = myargs.devn;
-       req.mtd_num = myargs.mtdn;
-       req.vid_hdr_offset = myargs.vidoffs;
+       req.dev_num = args.devn;
+       req.mtd_num = args.mtdn;
+       req.vid_hdr_offset = args.vidoffs;
 
-       err = ubi_attach_mtd(libubi, myargs.node, &req);
+       err = ubi_attach_mtd(libubi, args.node, &req);
        if (err) {
-               errmsg("cannot attach mtd%d", myargs.mtdn);
+               errmsg("cannot attach mtd%d", args.mtdn);
                perror("ubi_attach_mtd");
                goto out_libubi;
        }
index cde3104b9d1962a190005940e06f3622dbbd2404..0f10b3114de96b04d0f5df12b07cd210d50d7c0c 100644 (file)
@@ -69,11 +69,11 @@ static int parse_opt(int argc, char * const argv[])
                        fprintf(stderr, "%s\n\n", doc);
                        fprintf(stderr, "%s\n\n", usage);
                        fprintf(stderr, "%s\n", optionsstr);
-                       exit(0);
+                       exit(EXIT_SUCCESS);
 
                case 'V':
                        fprintf(stderr, "%s\n", PROGRAM_VERSION);
-                       exit(0);
+                       exit(EXIT_SUCCESS);
 
                case ':':
                        errmsg("parameter is missing");
@@ -81,7 +81,7 @@ static int parse_opt(int argc, char * const argv[])
 
                default:
                        fprintf(stderr, "Use -h for help\n");
-                       exit(-1);
+                       return -1;
                }
        }
 
index cde21d03ff9ea68e7ec9c0c634fd6c08c63edb70..fe539970870839bdca1429ffb35766aa3937b879 100644 (file)
@@ -41,7 +41,7 @@ struct args {
        const char *node;
 };
 
-static struct args myargs = {
+static struct args args = {
        .devn = UBI_DEV_NUM_AUTO,
        .mtdn = -1,
        .node = NULL,
@@ -83,8 +83,8 @@ static int parse_opt(int argc, char * const argv[])
 
                switch (key) {
                case 'd':
-                       myargs.devn = strtoul(optarg, &endp, 0);
-                       if (*endp != '\0' || endp == optarg || myargs.devn < 0) {
+                       args.devn = strtoul(optarg, &endp, 0);
+                       if (*endp != '\0' || endp == optarg || args.devn < 0) {
                                errmsg("bad UBI device number: \"%s\"", optarg);
                                return -1;
                        }
@@ -92,8 +92,8 @@ static int parse_opt(int argc, char * const argv[])
                        break;
 
                case 'm':
-                       myargs.mtdn = strtoul(optarg, &endp, 0);
-                       if (*endp != '\0' || endp == optarg || myargs.mtdn < 0) {
+                       args.mtdn = strtoul(optarg, &endp, 0);
+                       if (*endp != '\0' || endp == optarg || args.mtdn < 0) {
                                errmsg("bad MTD device number: \"%s\"", optarg);
                                return -1;
                        }
@@ -104,11 +104,11 @@ static int parse_opt(int argc, char * const argv[])
                        fprintf(stderr, "%s\n\n", doc);
                        fprintf(stderr, "%s\n\n", usage);
                        fprintf(stderr, "%s\n", optionsstr);
-                       exit(0);
+                       exit(EXIT_SUCCESS);
 
                case 'V':
                        fprintf(stderr, "%s\n", PROGRAM_VERSION);
-                       exit(0);
+                       exit(EXIT_SUCCESS);
 
                case ':':
                        errmsg("parameter is missing");
@@ -116,7 +116,7 @@ static int parse_opt(int argc, char * const argv[])
 
                default:
                        fprintf(stderr, "Use -h for help\n");
-                       exit(-1);
+                       return -1;
                }
        }
 
@@ -128,17 +128,17 @@ static int parse_opt(int argc, char * const argv[])
                return -1;
        }
 
-       if (myargs.mtdn == -1 && myargs.devn == -1) {
+       if (args.mtdn == -1 && args.devn == -1) {
                errmsg("neither MTD nor UBI devices were specified (use -h for help)");
                return -1;
        }
 
-       if (myargs.mtdn != -1 && myargs.devn != -1) {
+       if (args.mtdn != -1 && args.devn != -1) {
                errmsg("specify either MTD or UBI device (use -h for help)");
                return -1;
        }
 
-       myargs.node = argv[optind];
+       args.node = argv[optind];
        return 0;
 }
 
@@ -174,17 +174,17 @@ int main(int argc, char * const argv[])
                goto out_libubi;
        }
 
-       if (myargs.devn != -1) {
-               err = ubi_remove_dev(libubi, myargs.node, myargs.devn);
+       if (args.devn != -1) {
+               err = ubi_remove_dev(libubi, args.node, args.devn);
                if (err) {
-                       errmsg("cannot remove ubi%d", myargs.devn);
+                       errmsg("cannot remove ubi%d", args.devn);
                        perror("ubi_remove_dev");
                        goto out_libubi;
                }
        } else {
-               err = ubi_detach_mtd(libubi, myargs.node, myargs.mtdn);
+               err = ubi_detach_mtd(libubi, args.node, args.mtdn);
                if (err) {
-                       errmsg("cannot detach mtd%d", myargs.mtdn);
+                       errmsg("cannot detach mtd%d", args.mtdn);
                        perror("ubi_detach_mtd");
                        goto out_libubi;
                }
index 42b61b8960afa2811d31b3e978aa56afd0ff74b5..c4079e6d965f616a892e27a46f72991024fb924b 100644 (file)
@@ -49,7 +49,7 @@ struct args {
        int maxavs;
 };
 
-static struct args myargs = {
+static struct args args = {
        .vol_type = UBI_DYNAMIC_VOLUME,
        .bytes = -1,
        .lebs = -1,
@@ -104,24 +104,24 @@ static int param_sanity_check(void)
 {
        int len;
 
-       if (myargs.bytes == -1 && !myargs.maxavs && myargs.lebs == -1) {
+       if (args.bytes == -1 && !args.maxavs && args.lebs == -1) {
                errmsg("volume size was not specified (use -h for help)");
                return -1;
        }
 
-       if ((myargs.bytes != -1 && (myargs.maxavs || myargs.lebs != -1))  ||
-           (myargs.lebs != -1  && (myargs.maxavs || myargs.bytes != -1)) ||
-           (myargs.maxavs && (myargs.bytes != -1 || myargs.lebs != -1))) {
+       if ((args.bytes != -1 && (args.maxavs || args.lebs != -1))  ||
+           (args.lebs != -1  && (args.maxavs || args.bytes != -1)) ||
+           (args.maxavs && (args.bytes != -1 || args.lebs != -1))) {
                errmsg("size specified with more then one option");
                return -1;
        }
 
-       if (myargs.name == NULL) {
+       if (args.name == NULL) {
                errmsg("volume name was not specified (use -h for help)");
                return -1;
        }
 
-       len = strlen(myargs.name);
+       len = strlen(args.name);
        if (len > UBI_MAX_VOLUME_NAME) {
                errmsg("too long name (%d symbols), max is %d",
                        len, UBI_MAX_VOLUME_NAME);
@@ -144,9 +144,9 @@ static int parse_opt(int argc, char * const argv[])
                switch (key) {
                case 't':
                        if (!strcmp(optarg, "dynamic"))
-                               myargs.vol_type = UBI_DYNAMIC_VOLUME;
+                               args.vol_type = UBI_DYNAMIC_VOLUME;
                        else if (!strcmp(optarg, "static"))
-                               myargs.vol_type = UBI_STATIC_VOLUME;
+                               args.vol_type = UBI_STATIC_VOLUME;
                        else {
                                errmsg("bad volume type: \"%s\"", optarg);
                                return -1;
@@ -154,8 +154,8 @@ static int parse_opt(int argc, char * const argv[])
                        break;
 
                case 's':
-                       myargs.bytes = strtoull(optarg, &endp, 0);
-                       if (endp == optarg || myargs.bytes <= 0) {
+                       args.bytes = strtoull(optarg, &endp, 0);
+                       if (endp == optarg || args.bytes <= 0) {
                                errmsg("bad volume size: \"%s\"", optarg);
                                return -1;
                        }
@@ -167,51 +167,51 @@ static int parse_opt(int argc, char * const argv[])
                                               "should be 'KiB', 'MiB' or 'GiB'", endp);
                                        return -1;
                                }
-                               myargs.bytes *= mult;
+                               args.bytes *= mult;
                        }
                        break;
 
                case 'S':
-                       myargs.lebs = strtoull(optarg, &endp, 0);
-                       if (endp == optarg || myargs.lebs <= 0 || *endp != '\0') {
+                       args.lebs = strtoull(optarg, &endp, 0);
+                       if (endp == optarg || args.lebs <= 0 || *endp != '\0') {
                                errmsg("bad volume size: \"%s\"", optarg);
                                return -1;
                        }
                        break;
 
                case 'a':
-                       myargs.alignment = strtoul(optarg, &endp, 0);
-                       if (*endp != '\0' || endp == optarg || myargs.alignment <= 0) {
+                       args.alignment = strtoul(optarg, &endp, 0);
+                       if (*endp != '\0' || endp == optarg || args.alignment <= 0) {
                                errmsg("bad volume alignment: \"%s\"", optarg);
                                return -1;
                        }
                        break;
 
                case 'n':
-                       myargs.vol_id = strtoul(optarg, &endp, 0);
-                       if (*endp != '\0' || endp == optarg || myargs.vol_id < 0) {
+                       args.vol_id = strtoul(optarg, &endp, 0);
+                       if (*endp != '\0' || endp == optarg || args.vol_id < 0) {
                                errmsg("bad volume ID: " "\"%s\"", optarg);
                                return -1;
                        }
                        break;
 
                case 'N':
-                       myargs.name = optarg;
-                       myargs.nlen = strlen(myargs.name);
+                       args.name = optarg;
+                       args.nlen = strlen(args.name);
                        break;
 
                case 'h':
                        fprintf(stderr, "%s\n\n", doc);
                        fprintf(stderr, "%s\n\n", usage);
                        fprintf(stderr, "%s\n", optionsstr);
-                       exit(0);
+                       exit(EXIT_SUCCESS);
 
                case 'V':
                        fprintf(stderr, "%s\n", PROGRAM_VERSION);
-                       exit(0);
+                       exit(EXIT_SUCCESS);
 
                case 'm':
-                       myargs.maxavs = 1;
+                       args.maxavs = 1;
                        break;
 
                case ':':
@@ -220,7 +220,7 @@ static int parse_opt(int argc, char * const argv[])
 
                default:
                        fprintf(stderr, "Use -h for help\n");
-                       exit(-1);
+                       return -1;
                }
        }
 
@@ -232,7 +232,7 @@ static int parse_opt(int argc, char * const argv[])
                return -1;
        }
 
-       myargs.node = argv[optind];
+       args.node = argv[optind];
 
        if (param_sanity_check())
                return -1;
@@ -259,52 +259,52 @@ int main(int argc, char * const argv[])
                return -1;
        }
 
-       err = ubi_node_type(libubi, myargs.node);
+       err = ubi_node_type(libubi, args.node);
        if (err == 2) {
                errmsg("\"%s\" is an UBI volume node, not an UBI device node",
-                      myargs.node);
+                      args.node);
                goto out_libubi;
        } else if (err < 0) {
-               errmsg("\"%s\" is not an UBI device node", myargs.node);
+               errmsg("\"%s\" is not an UBI device node", args.node);
                goto out_libubi;
        }
 
-       err = ubi_get_dev_info(libubi, myargs.node, &dev_info);
+       err = ubi_get_dev_info(libubi, args.node, &dev_info);
        if (err) {
                errmsg("cannot get information about UBI device \"%s\"",
-                      myargs.node);
+                      args.node);
                perror("ubi_get_dev_info");
                goto out_libubi;
        }
 
-       if (myargs.maxavs) {
-               myargs.bytes = dev_info.avail_bytes;
+       if (args.maxavs) {
+               args.bytes = dev_info.avail_bytes;
                printf("Set volume size to %lld\n", req.bytes);
        }
 
-       if (myargs.lebs != -1) {
-               myargs.bytes = dev_info.leb_size;
-               myargs.bytes -= dev_info.leb_size % myargs.alignment;
-               myargs.bytes *= myargs.lebs;
+       if (args.lebs != -1) {
+               args.bytes = dev_info.leb_size;
+               args.bytes -= dev_info.leb_size % args.alignment;
+               args.bytes *= args.lebs;
        }
 
-       req.vol_id = myargs.vol_id;
-       req.alignment = myargs.alignment;
-       req.bytes = myargs.bytes;
-       req.vol_type = myargs.vol_type;
-       req.name = myargs.name;
+       req.vol_id = args.vol_id;
+       req.alignment = args.alignment;
+       req.bytes = args.bytes;
+       req.vol_type = args.vol_type;
+       req.name = args.name;
 
-       err = ubi_mkvol(libubi, myargs.node, &req);
+       err = ubi_mkvol(libubi, args.node, &req);
        if (err < 0) {
                errmsg("cannot UBI create volume");
                perror("ubi_mkvol");
                goto out_libubi;
        }
 
-       myargs.vol_id = req.vol_id;
+       args.vol_id = req.vol_id;
 
        /* Print information about the created device */
-       err = ubi_get_vol_info1(libubi, dev_info.dev_num, myargs.vol_id, &vol_info);
+       err = ubi_get_vol_info1(libubi, dev_info.dev_num, args.vol_id, &vol_info);
        if (err) {
                errmsg("cannot get information about newly created UBI volume");
                perror("ubi_get_vol_info1");
index 247e2ebabb283e998c8fed5eea5fcd6765f50ee1..07b1790254e7010ae447c867a4ecf54c88542064 100644 (file)
@@ -42,7 +42,7 @@ struct args {
        const char *node;
 };
 
-static struct args myargs = {
+static struct args args = {
        .vol_id = -1,
        .devn = -1,
        .all = 0,
@@ -94,20 +94,20 @@ static int parse_opt(int argc, char * const argv[])
 
                switch (key) {
                case 'a':
-                       myargs.all = 1;
+                       args.all = 1;
                        break;
 
                case 'n':
-                       myargs.vol_id = strtoul(optarg, &endp, 0);
-                       if (*endp != '\0' || endp == optarg || myargs.vol_id < 0) {
+                       args.vol_id = strtoul(optarg, &endp, 0);
+                       if (*endp != '\0' || endp == optarg || args.vol_id < 0) {
                                errmsg("bad volume ID: " "\"%s\"", optarg);
                                return -1;
                        }
                        break;
 
                case 'd':
-                       myargs.devn = strtoul(optarg, &endp, 0);
-                       if (*endp != '\0' || endp == optarg || myargs.devn < 0) {
+                       args.devn = strtoul(optarg, &endp, 0);
+                       if (*endp != '\0' || endp == optarg || args.devn < 0) {
                                errmsg("bad UBI device number: \"%s\"", optarg);
                                return -1;
                        }
@@ -118,11 +118,11 @@ static int parse_opt(int argc, char * const argv[])
                        fprintf(stderr, "%s\n\n", doc);
                        fprintf(stderr, "%s\n\n", usage);
                        fprintf(stderr, "%s\n", optionsstr);
-                       exit(0);
+                       exit(EXIT_SUCCESS);
 
                case 'V':
                        fprintf(stderr, "%s\n", PROGRAM_VERSION);
-                       exit(0);
+                       exit(EXIT_SUCCESS);
 
                case ':':
                        errmsg("parameter is missing");
@@ -130,12 +130,12 @@ static int parse_opt(int argc, char * const argv[])
 
                default:
                        fprintf(stderr, "Use -h for help\n");
-                       exit(-1);
+                       return -1;
                }
        }
 
        if (optind == argc - 1) {
-               myargs.node = argv[optind];
+               args.node = argv[optind];
        } else if (optind < argc) {
                errmsg("more then one UBI devices specified (use -h for help)");
                return -1;
@@ -170,7 +170,7 @@ static int translate_dev(libubi_t libubi, const char *node)
                        return -1;
                }
 
-               myargs.devn = dev_info.dev_num;
+               args.devn = dev_info.dev_num;
        } else {
                struct ubi_vol_info vol_info;
 
@@ -182,15 +182,15 @@ static int translate_dev(libubi_t libubi, const char *node)
                        return -1;
                }
 
-               if (myargs.vol_id != -1) {
+               if (args.vol_id != -1) {
                        errmsg("both volume character device node (\"%s\") and "
                               "volume ID (%d) are specify, use only one of them"
-                              "(use -h for help)", node, myargs.vol_id);
+                              "(use -h for help)", node, args.vol_id);
                        return -1;
                }
 
-               myargs.devn = vol_info.dev_num;
-               myargs.vol_id = vol_info.vol_id;
+               args.devn = vol_info.dev_num;
+               args.vol_id = vol_info.vol_id;
        }
 
        return 0;
@@ -402,7 +402,7 @@ int main(int argc, char * const argv[])
        if (err)
                return -1;
 
-       if (!myargs.node && myargs.devn != -1) {
+       if (!args.node && args.devn != -1) {
                errmsg("specify either device number or node file (use -h for help)");
                return -1;
        }
@@ -414,31 +414,31 @@ int main(int argc, char * const argv[])
                return -1;
        }
 
-       if (myargs.node) {
+       if (args.node) {
                /*
                 * A character device was specified, translate this into UBI
                 * device number and volume ID.
                 */
-               err = translate_dev(libubi, myargs.node);
+               err = translate_dev(libubi, args.node);
                if (err)
                        goto out_libubi;
        }
 
-       if (myargs.vol_id != -1 && myargs.devn == -1) {
+       if (args.vol_id != -1 && args.devn == -1) {
                errmsg("volume ID is specified, but UBI device number is not "
                       "(use -h for help)\n");
                goto out_libubi;
        }
 
-       if (myargs.devn != -1 && myargs.vol_id != -1) {
-               print_vol_info(libubi, myargs.devn, myargs.vol_id);
+       if (args.devn != -1 && args.vol_id != -1) {
+               print_vol_info(libubi, args.devn, args.vol_id);
                goto out;
        }
 
-       if (myargs.devn == -1 && myargs.vol_id == -1)
-               err = print_general_info(libubi, myargs.all);
-       else if (myargs.devn != -1 && myargs.vol_id == -1)
-               err = print_dev_info(libubi, myargs.devn, myargs.all);
+       if (args.devn == -1 && args.vol_id == -1)
+               err = print_general_info(libubi, args.all);
+       else if (args.devn != -1 && args.vol_id == -1)
+               err = print_dev_info(libubi, args.devn, args.all);
 
        if (err)
                goto out_libubi;
index 60bcdc09d491d6dc0ce1e4a76b1a215a83bfdb59..7eb7f5bd10d4bdfe66103ce2611e76ce93f70830 100644 (file)
@@ -42,7 +42,7 @@ struct args {
        const char *node;
 };
 
-static struct args myargs = {
+static struct args args = {
        .vol_id = -1,
        .node = NULL,
 };
@@ -69,7 +69,7 @@ static const struct option long_options[] = {
 
 static int param_sanity_check(void)
 {
-       if (myargs.vol_id == -1) {
+       if (args.vol_id == -1) {
                errmsg("volume ID is was not specified");
                return -1;
        }
@@ -90,8 +90,8 @@ static int parse_opt(int argc, char * const argv[])
                switch (key) {
 
                case 'n':
-                       myargs.vol_id = strtoul(optarg, &endp, 0);
-                       if (*endp != '\0' || endp == optarg || myargs.vol_id < 0) {
+                       args.vol_id = strtoul(optarg, &endp, 0);
+                       if (*endp != '\0' || endp == optarg || args.vol_id < 0) {
                                errmsg("bad volume ID: " "\"%s\"", optarg);
                                return -1;
                        }
@@ -101,11 +101,11 @@ static int parse_opt(int argc, char * const argv[])
                        fprintf(stderr, "%s\n\n", doc);
                        fprintf(stderr, "%s\n\n", usage);
                        fprintf(stderr, "%s\n", optionsstr);
-                       exit(0);
+                       exit(EXIT_SUCCESS);
 
                case 'V':
                        fprintf(stderr, "%s\n", PROGRAM_VERSION);
-                       exit(0);
+                       exit(EXIT_SUCCESS);
 
                case ':':
                        errmsg("parameter is missing");
@@ -113,7 +113,7 @@ static int parse_opt(int argc, char * const argv[])
 
                default:
                        fprintf(stderr, "Use -h for help\n");
-                       exit(-1);
+                       return -1;
                }
        }
 
@@ -125,7 +125,7 @@ static int parse_opt(int argc, char * const argv[])
                return -1;
        }
 
-       myargs.node = argv[optind];
+       args.node = argv[optind];
 
        if (param_sanity_check())
                return -1;
@@ -149,17 +149,17 @@ int main(int argc, char * const argv[])
                return -1;
        }
 
-       err = ubi_node_type(libubi, myargs.node);
+       err = ubi_node_type(libubi, args.node);
        if (err == 2) {
                errmsg("\"%s\" is an UBI volume node, not an UBI device node",
-                      myargs.node);
+                      args.node);
                goto out_libubi;
        } else if (err < 0) {
-               errmsg("\"%s\" is not an UBI device node", myargs.node);
+               errmsg("\"%s\" is not an UBI device node", args.node);
                goto out_libubi;
        }
 
-       err = ubi_rmvol(libubi, myargs.node, myargs.vol_id);
+       err = ubi_rmvol(libubi, args.node, args.vol_id);
        if (err) {
                errmsg("cannot UBI remove volume");
                perror("ubi_rmvol");
index 75222d4303d7da5edabbe6d54f63acc58ba1bd79..6898119688d07d7614fa21e228cc2595705598ab 100644 (file)
@@ -47,7 +47,7 @@ struct args {
        const char *img;
 };
 
-static struct args myargs = {
+static struct args args = {
        .truncate = 0,
        .node = NULL,
        .img = NULL,
@@ -86,18 +86,18 @@ static int parse_opt(int argc, char * const argv[])
 
                switch (key) {
                case 't':
-                       myargs.truncate = 1;
+                       args.truncate = 1;
                        break;
 
                case 'h':
                        fprintf(stderr, "%s\n\n", doc);
                        fprintf(stderr, "%s\n\n", usage);
                        fprintf(stderr, "%s\n", optionsstr);
-                       exit(0);
+                       exit(EXIT_SUCCESS);
 
                case 'V':
                        fprintf(stderr, "%s\n", PROGRAM_VERSION);
-                       exit(0);
+                       exit(EXIT_SUCCESS);
 
                case ':':
                        errmsg("parameter is missing");
@@ -105,7 +105,7 @@ static int parse_opt(int argc, char * const argv[])
 
                default:
                        fprintf(stderr, "Use -h for help\n");
-                       exit(-1);
+                       return -1;
                }
        }
 
@@ -118,8 +118,8 @@ static int parse_opt(int argc, char * const argv[])
                return -1;
        }
 
-       myargs.node = argv[optind];
-       myargs.img  = argv[optind + 1];
+       args.node = argv[optind];
+       args.img  = argv[optind + 1];
 
        return 0;
 }
@@ -128,16 +128,16 @@ static int truncate_volume(libubi_t libubi)
 {
        int err, fd;
 
-       fd = open(myargs.node, O_RDWR);
+       fd = open(args.node, O_RDWR);
        if (fd == -1) {
-               errmsg("cannot open \"%s\"", myargs.node);
+               errmsg("cannot open \"%s\"", args.node);
                perror("open");
                return -1;
        }
 
        err = ubi_update_start(libubi, fd, 0);
        if (err) {
-               errmsg("cannot truncate volume \"%s\"", myargs.node);
+               errmsg("cannot truncate volume \"%s\"", args.node);
                perror("ubi_update_start");
                close(fd);
                return -1;
@@ -159,14 +159,14 @@ static int ubi_write(int fd, const void *buf, int len)
                                continue;
                        }
                        errmsg("cannot write %d bytes to volume \"%s\"",
-                              len, myargs.node);
+                              len, args.node);
                        perror("write");
                        return -1;
                }
 
                if (ret == 0) {
                        errmsg("cannot write %d bytes to volume \"%s\"",
-                              len, myargs.node);
+                              len, args.node);
                        return -1;
                }
 
@@ -190,36 +190,36 @@ static int update_volume(libubi_t libubi, struct ubi_vol_info *vol_info)
                return -1;
        }
 
-       err = stat(myargs.img, &st);
+       err = stat(args.img, &st);
        if (err < 0) {
-               errmsg("stat failed on \"%s\"", myargs.node);
+               errmsg("stat failed on \"%s\"", args.node);
                goto out_free;
        }
 
        bytes = st.st_size;
        if (bytes > vol_info->rsvd_bytes) {
                errmsg("\"%s\" (size %lld) will not fit volume \"%s\" (size %lld)",
-                      myargs.img, bytes, myargs.node, vol_info->rsvd_bytes);
+                      args.img, bytes, args.node, vol_info->rsvd_bytes);
                goto out_free;
        }
 
-       fd = open(myargs.node, O_RDWR);
+       fd = open(args.node, O_RDWR);
        if (fd == -1) {
-               errmsg("cannot open UBI volume \"%s\"", myargs.node);
+               errmsg("cannot open UBI volume \"%s\"", args.node);
                perror("open");
                goto out_free;
        }
 
-       ifd = open(myargs.img, O_RDONLY);
+       ifd = open(args.img, O_RDONLY);
        if (ifd == -1) {
-               errmsg("cannot open \"%s\"", myargs.img);
+               errmsg("cannot open \"%s\"", args.img);
                perror("open");
                goto out_close1;
        }
 
        err = ubi_update_start(libubi, fd, bytes);
        if (err) {
-               errmsg("cannot start volume \"%s\" update", myargs.node);
+               errmsg("cannot start volume \"%s\" update", args.node);
                perror("ubi_update_start");
                goto out_close;
        }
@@ -237,7 +237,7 @@ static int update_volume(libubi_t libubi, struct ubi_vol_info *vol_info)
                                continue;
                        } else {
                                errmsg("cannot read %d bytes from \"%s\"",
-                                      tocopy, myargs.img);
+                                      tocopy, args.img);
                                perror("read");
                                goto out_close;
                        }
@@ -273,7 +273,7 @@ int main(int argc, char * const argv[])
        if (err)
                return -1;
 
-       if (!myargs.img && !myargs.truncate) {
+       if (!args.img && !args.truncate) {
                errmsg("incorrect arguments, use -h for help");
                return -1;
        }
@@ -284,25 +284,25 @@ int main(int argc, char * const argv[])
                goto out_libubi;
        }
 
-       err = ubi_node_type(libubi, myargs.node);
+       err = ubi_node_type(libubi, args.node);
        if (err == 1) {
                errmsg("\"%s\" is an UBI device node, not an UBI volume node",
-                      myargs.node);
+                      args.node);
                goto out_libubi;
        } else if (err < 0) {
-               errmsg("\"%s\" is not an UBI volume node", myargs.node);
+               errmsg("\"%s\" is not an UBI volume node", args.node);
                goto out_libubi;
        }
 
-       err = ubi_get_vol_info(libubi, myargs.node, &vol_info);
+       err = ubi_get_vol_info(libubi, args.node, &vol_info);
        if (err) {
                errmsg("cannot get information about UBI volume \"%s\"",
-                      myargs.node);
+                      args.node);
                perror("ubi_get_dev_info");
                goto out_libubi;
        }
 
-       if (myargs.truncate)
+       if (args.truncate)
                err = truncate_volume(libubi);
        else
                err = update_volume(libubi, &vol_info);