Reformat the option parsing code in main() and various supporting functions to conform to the QEMU coding style.
Signed-off-by: Jesse Larrew <jlar...@linux.vnet.ibm.com> --- vl.c | 476 +++++++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 260 insertions(+), 216 deletions(-) diff --git a/vl.c b/vl.c index 4ee1302..871d85e 100644 --- a/vl.c +++ b/vl.c @@ -1548,8 +1548,9 @@ static void gui_update(void *opaque) QLIST_FOREACH(dcl, &ds->listeners, next) { if (dcl->gui_timer_interval && - dcl->gui_timer_interval < interval) + dcl->gui_timer_interval < interval) { interval = dcl->gui_timer_interval; + } } qemu_mod_timer(ds->gui_timer, interval + qemu_get_clock_ms(rt_clock)); } @@ -1957,7 +1958,8 @@ static void main_loop(void) static void version(void) { - printf("QEMU emulator version " QEMU_VERSION QEMU_PKGVERSION ", Copyright (c) 2003-2008 Fabrice Bellard\n"); + printf("QEMU emulator version " QEMU_VERSION QEMU_PKGVERSION + ", Copyright (c) 2003-2008 Fabrice Bellard\n"); } static void help(int exitcode) @@ -1965,7 +1967,7 @@ static void help(int exitcode) version(); printf("usage: %s [options] [disk_image]\n\n" "'disk_image' is a raw hard disk image for IDE hard disk 0\n\n", - error_get_progname()); + error_get_progname()); #define QEMU_OPTIONS_GENERATE_HELP #include "qemu-options-wrapper.h" @@ -2062,12 +2064,16 @@ static void select_vgahw (const char *p) if (strstart(opts, ",retrace=", &nextopt)) { opts = nextopt; - if (strstart(opts, "dumb", &nextopt)) + if (strstart(opts, "dumb", &nextopt)) { vga_retrace_method = VGA_RETRACE_DUMB; - else if (strstart(opts, "precise", &nextopt)) + } else if (strstart(opts, "precise", &nextopt)) { vga_retrace_method = VGA_RETRACE_PRECISE; - else goto invalid_vga; - } else goto invalid_vga; + } else { + goto invalid_vga; + } + } else { + goto invalid_vga; + } opts = nextopt; } } @@ -2835,8 +2841,9 @@ int main(int argc, char **argv, char **envp) /* second pass of option parsing */ optind = 1; for(;;) { - if (optind >= argc) + if (optind >= argc) { break; + } if (argv[optind][0] != '-') { hda_opts = drive_add(IF_DEFAULT, 0, argv[optind++], HD_OPTS); } else { @@ -2860,22 +2867,21 @@ int main(int argc, char **argv, char **envp) /* hw initialization will check this */ cpu_model = optarg; break; - case QEMU_OPTION_hda: - { - char buf[256]; - if (cyls == 0) - snprintf(buf, sizeof(buf), "%s", HD_OPTS); - else - snprintf(buf, sizeof(buf), - "%s,cyls=%d,heads=%d,secs=%d%s", - HD_OPTS , cyls, heads, secs, - translation == BIOS_ATA_TRANSLATION_LBA ? - ",trans=lba" : - translation == BIOS_ATA_TRANSLATION_NONE ? - ",trans=none" : ""); - drive_add(IF_DEFAULT, 0, optarg, buf); - break; + case QEMU_OPTION_hda: { + char buf[256]; + if (cyls == 0) { + snprintf(buf, sizeof(buf), "%s", HD_OPTS); + } else { + snprintf(buf, sizeof(buf), "%s,cyls=%d,heads=%d,secs=%d%s", + HD_OPTS , cyls, heads, secs, + translation == BIOS_ATA_TRANSLATION_LBA ? + ",trans=lba" : + translation == BIOS_ATA_TRANSLATION_NONE ? + ",trans=none" : ""); } + drive_add(IF_DEFAULT, 0, optarg, buf); + break; + } case QEMU_OPTION_hdb: case QEMU_OPTION_hdc: case QEMU_OPTION_hdd: @@ -2888,12 +2894,14 @@ int main(int argc, char **argv, char **envp) } break; case QEMU_OPTION_set: - if (qemu_set_option(optarg) != 0) + if (qemu_set_option(optarg) != 0) { exit(1); + } break; case QEMU_OPTION_global: - if (qemu_global_option(optarg) != 0) + if (qemu_global_option(optarg) != 0) { exit(1); + } break; case QEMU_OPTION_mtdblock: drive_add(IF_MTD, -1, optarg, MTD_OPTS); @@ -2907,55 +2915,62 @@ int main(int argc, char **argv, char **envp) case QEMU_OPTION_snapshot: snapshot = 1; break; - case QEMU_OPTION_hdachs: - { - const char *p; - p = optarg; - cyls = strtol(p, (char **)&p, 0); - if (cyls < 1 || cyls > 16383) - goto chs_fail; - if (*p != ',') - goto chs_fail; - p++; - heads = strtol(p, (char **)&p, 0); - if (heads < 1 || heads > 16) - goto chs_fail; - if (*p != ',') - goto chs_fail; + case QEMU_OPTION_hdachs: { + const char *p; + p = optarg; + cyls = strtol(p, (char **)&p, 0); + if (cyls < 1 || cyls > 16383) { + goto chs_fail; + } + if (*p != ',') { + goto chs_fail; + } + p++; + heads = strtol(p, (char **)&p, 0); + if (heads < 1 || heads > 16) { + goto chs_fail; + } + if (*p != ',') { + goto chs_fail; + } + p++; + secs = strtol(p, (char **)&p, 0); + if (secs < 1 || secs > 63) { + goto chs_fail; + } + if (*p == ',') { p++; - secs = strtol(p, (char **)&p, 0); - if (secs < 1 || secs > 63) + if (!strcmp(p, "none")) { + translation = BIOS_ATA_TRANSLATION_NONE; + } else if (!strcmp(p, "lba")) { + translation = BIOS_ATA_TRANSLATION_LBA; + } else if (!strcmp(p, "auto")) { + translation = BIOS_ATA_TRANSLATION_AUTO; + } else { goto chs_fail; - if (*p == ',') { - p++; - if (!strcmp(p, "none")) - translation = BIOS_ATA_TRANSLATION_NONE; - else if (!strcmp(p, "lba")) - translation = BIOS_ATA_TRANSLATION_LBA; - else if (!strcmp(p, "auto")) - translation = BIOS_ATA_TRANSLATION_AUTO; - else - goto chs_fail; - } else if (*p != '\0') { - chs_fail: - fprintf(stderr, "qemu: invalid physical CHS format\n"); - exit(1); } - if (hda_opts != NULL) { - char num[16]; - snprintf(num, sizeof(num), "%d", cyls); - qemu_opt_set(hda_opts, "cyls", num); - snprintf(num, sizeof(num), "%d", heads); - qemu_opt_set(hda_opts, "heads", num); - snprintf(num, sizeof(num), "%d", secs); - qemu_opt_set(hda_opts, "secs", num); - if (translation == BIOS_ATA_TRANSLATION_LBA) - qemu_opt_set(hda_opts, "trans", "lba"); - if (translation == BIOS_ATA_TRANSLATION_NONE) - qemu_opt_set(hda_opts, "trans", "none"); + } else if (*p != '\0') { + chs_fail: + fprintf(stderr, "qemu: invalid physical CHS format\n"); + exit(1); + } + if (hda_opts != NULL) { + char num[16]; + snprintf(num, sizeof(num), "%d", cyls); + qemu_opt_set(hda_opts, "cyls", num); + snprintf(num, sizeof(num), "%d", heads); + qemu_opt_set(hda_opts, "heads", num); + snprintf(num, sizeof(num), "%d", secs); + qemu_opt_set(hda_opts, "secs", num); + if (translation == BIOS_ATA_TRANSLATION_LBA) { + qemu_opt_set(hda_opts, "trans", "lba"); + } + if (translation == BIOS_ATA_TRANSLATION_NONE) { + qemu_opt_set(hda_opts, "trans", "none"); } } - break; + } + break; case QEMU_OPTION_numa: if (nb_numa_nodes >= MAX_NODES) { fprintf(stderr, "qemu: too many NUMA nodes\n"); @@ -3004,59 +3019,55 @@ int main(int argc, char **argv, char **envp) case QEMU_OPTION_cdrom: drive_add(IF_DEFAULT, 2, optarg, CDROM_OPTS); break; - case QEMU_OPTION_boot: - { - static const char * const params[] = { - "order", "once", "menu", - "splash", "splash-time", - "reboot-timeout", NULL - }; - char buf[sizeof(boot_devices)]; - char *standard_boot_devices; - int legacy = 0; - - if (!strchr(optarg, '=')) { - legacy = 1; - pstrcpy(buf, sizeof(buf), optarg); - } else if (check_params(buf, sizeof(buf), params, optarg) < 0) { - fprintf(stderr, - "qemu: unknown boot parameter '%s' in '%s'\n", - buf, optarg); - exit(1); - } + case QEMU_OPTION_boot: { + static const char * const params[] = { + "order", "once", "menu", + "splash", "splash-time", + "reboot-timeout", NULL + }; + char buf[sizeof(boot_devices)]; + char *standard_boot_devices; + int legacy = 0; + + if (!strchr(optarg, '=')) { + legacy = 1; + pstrcpy(buf, sizeof(buf), optarg); + } else if (check_params(buf, sizeof(buf), params, optarg) < 0) { + fprintf(stderr, + "qemu: unknown boot parameter '%s' in '%s'\n", + buf, optarg); + exit(1); + } - if (legacy || - get_param_value(buf, sizeof(buf), "order", optarg)) { + if (legacy || + get_param_value(buf, sizeof(buf), "order", optarg)) { + validate_bootdevices(buf); + pstrcpy(boot_devices, sizeof(boot_devices), buf); + } + if (!legacy) { + if (get_param_value(buf, sizeof(buf), "once", optarg)) { validate_bootdevices(buf); + standard_boot_devices = g_strdup(boot_devices); pstrcpy(boot_devices, sizeof(boot_devices), buf); + qemu_register_reset(restore_boot_devices, + standard_boot_devices); } - if (!legacy) { - if (get_param_value(buf, sizeof(buf), - "once", optarg)) { - validate_bootdevices(buf); - standard_boot_devices = g_strdup(boot_devices); - pstrcpy(boot_devices, sizeof(boot_devices), buf); - qemu_register_reset(restore_boot_devices, - standard_boot_devices); - } - if (get_param_value(buf, sizeof(buf), - "menu", optarg)) { - if (!strcmp(buf, "on")) { - boot_menu = 1; - } else if (!strcmp(buf, "off")) { - boot_menu = 0; - } else { - fprintf(stderr, - "qemu: invalid option value '%s'\n", - buf); - exit(1); - } + if (get_param_value(buf, sizeof(buf), "menu", optarg)) { + if (!strcmp(buf, "on")) { + boot_menu = 1; + } else if (!strcmp(buf, "off")) { + boot_menu = 0; + } else { + fprintf(stderr, + "qemu: invalid option value '%s'\n", + buf); + exit(1); } - qemu_opts_parse(qemu_find_opts("boot-opts"), - optarg, 0); } + qemu_opts_parse(qemu_find_opts("boot-opts"), optarg, 0); } break; + } case QEMU_OPTION_fda: case QEMU_OPTION_fdb: drive_add(IF_FLOPPY, popt->index - QEMU_OPTION_fda, @@ -3091,8 +3102,9 @@ int main(int argc, char **argv, char **envp) legacy_bootp_filename = optarg; break; case QEMU_OPTION_redir: - if (net_slirp_redir(optarg) < 0) + if (net_slirp_redir(optarg) < 0) { exit(1); + } break; #endif case QEMU_OPTION_bt: @@ -3100,7 +3112,8 @@ int main(int argc, char **argv, char **envp) break; case QEMU_OPTION_audio_help: if (!(audio_available())) { - printf("Option %s not supported for this target\n", popt->name); + printf("Option %s not supported for this target\n", + popt->name); exit(1); } AUD_help (); @@ -3108,7 +3121,8 @@ int main(int argc, char **argv, char **envp) break; case QEMU_OPTION_soundhw: if (!(audio_available())) { - printf("Option %s not supported for this target\n", popt->name); + printf("Option %s not supported for this target\n", + popt->name); exit(1); } select_soundhw (optarg); @@ -3180,48 +3194,50 @@ int main(int argc, char **argv, char **envp) vga_model = optarg; default_vga = 0; break; - case QEMU_OPTION_g: - { - const char *p; - int w, h, depth; - p = optarg; - w = strtol(p, (char **)&p, 10); - if (w <= 0) { - graphic_error: - fprintf(stderr, "qemu: invalid resolution or depth\n"); - exit(1); - } - if (*p != 'x') - goto graphic_error; + case QEMU_OPTION_g: { + const char *p; + int w, h, depth; + p = optarg; + w = strtol(p, (char **)&p, 10); + if (w <= 0) { + graphic_error: + fprintf(stderr, "qemu: invalid resolution or depth\n"); + exit(1); + } + if (*p != 'x') { + goto graphic_error; + } + p++; + h = strtol(p, (char **)&p, 10); + if (h <= 0) { + goto graphic_error; + } + if (*p == 'x') { p++; - h = strtol(p, (char **)&p, 10); - if (h <= 0) - goto graphic_error; - if (*p == 'x') { - p++; - depth = strtol(p, (char **)&p, 10); - if (depth != 8 && depth != 15 && depth != 16 && - depth != 24 && depth != 32) - goto graphic_error; - } else if (*p == '\0') { - depth = graphic_depth; - } else { + depth = strtol(p, (char **)&p, 10); + if (depth != 8 && depth != 15 && depth != 16 && + depth != 24 && depth != 32) { goto graphic_error; } - - graphic_width = w; - graphic_height = h; - graphic_depth = depth; + } else if (*p == '\0') { + depth = graphic_depth; + } else { + goto graphic_error; } + + graphic_width = w; + graphic_height = h; + graphic_depth = depth; break; - case QEMU_OPTION_echr: - { - char *r; - term_escape_char = strtol(optarg, &r, 0); - if (r == optarg) - printf("Bad argument to echr\n"); - break; + } + case QEMU_OPTION_echr: { + char *r; + term_escape_char = strtol(optarg, &r, 0); + if (r == optarg) { + printf("Bad argument to echr\n"); } + break; + } case QEMU_OPTION_monitor: monitor_parse(optarg, "readline"); default_monitor = 0; @@ -3246,7 +3262,8 @@ int main(int argc, char **argv, char **envp) case QEMU_OPTION_fsdev: olist = qemu_find_opts("fsdev"); if (!olist) { - fprintf(stderr, "fsdev is not supported by this qemu build.\n"); + fprintf(stderr, + "fsdev is not supported by this qemu build.\n"); exit(1); } opts = qemu_opts_parse(olist, optarg, 1); @@ -3262,7 +3279,8 @@ int main(int argc, char **argv, char **envp) olist = qemu_find_opts("virtfs"); if (!olist) { - fprintf(stderr, "virtfs is not supported by this qemu build.\n"); + fprintf(stderr, + "virtfs is not supported by this qemu build.\n"); exit(1); } opts = qemu_opts_parse(olist, optarg, 1); @@ -3309,7 +3327,7 @@ int main(int argc, char **argv, char **envp) } qemu_opt_set_bool(fsdev, "readonly", - qemu_opt_get_bool(opts, "readonly", 0)); + qemu_opt_get_bool(opts, "readonly", 0)); device = qemu_opts_create_nofail(qemu_find_opts("device")); qemu_opt_set(device, "driver", "virtio-9p-pci"); qemu_opt_set(device, "fsdev", @@ -3561,18 +3579,19 @@ int main(int argc, char **argv, char **envp) break; case QEMU_OPTION_name: qemu_name = g_strdup(optarg); - { - char *p = strchr(qemu_name, ','); - if (p != NULL) { + { + char *p = strchr(qemu_name, ','); + if (p != NULL) { *p++ = 0; - if (strncmp(p, "process=", 8)) { - fprintf(stderr, "Unknown subargument %s to -name\n", p); - exit(1); - } - p += 8; - os_set_proc_name(p); - } - } + if (strncmp(p, "process=", 8)) { + fprintf(stderr, + "Unknown subargument %s to -name\n", p); + exit(1); + } + p += 8; + os_set_proc_name(p); + } + } break; case QEMU_OPTION_prom_env: if (nb_prom_envs >= MAX_PROM_ENVS) { @@ -3624,27 +3643,29 @@ int main(int argc, char **argv, char **envp) break; case QEMU_OPTION_xen_domid: if (!(xen_available())) { - printf("Option %s not supported for this target\n", popt->name); + printf("Option %s not supported for this target\n", + popt->name); exit(1); } xen_domid = atoi(optarg); break; case QEMU_OPTION_xen_create: if (!(xen_available())) { - printf("Option %s not supported for this target\n", popt->name); + printf("Option %s not supported for this target\n", + popt->name); exit(1); } xen_mode = XEN_CREATE; break; case QEMU_OPTION_xen_attach: if (!(xen_available())) { - printf("Option %s not supported for this target\n", popt->name); + printf("Option %s not supported for this target\n", + popt->name); exit(1); } xen_mode = XEN_ATTACH; break; - case QEMU_OPTION_trace: - { + case QEMU_OPTION_trace: { opts = qemu_opts_parse(qemu_find_opts("trace"), optarg, 0); if (!opts) { exit(1); @@ -3653,20 +3674,20 @@ int main(int argc, char **argv, char **envp) trace_file = qemu_opt_get(opts, "file"); break; } - case QEMU_OPTION_readconfig: - { - int ret = qemu_read_config_file(optarg); - if (ret < 0) { - fprintf(stderr, "read config %s: %s\n", optarg, + case QEMU_OPTION_readconfig: { + int ret = qemu_read_config_file(optarg); + if (ret < 0) { + fprintf(stderr, "read config %s: %s\n", optarg, strerror(-ret)); - exit(1); - } - break; + exit(1); } + break; + } case QEMU_OPTION_spice: olist = qemu_find_opts("spice"); if (!olist) { - fprintf(stderr, "spice is not supported by this qemu build.\n"); + fprintf(stderr, + "spice is not supported by this qemu build.\n"); exit(1); } opts = qemu_opts_parse(olist, optarg, 0); @@ -3675,22 +3696,22 @@ int main(int argc, char **argv, char **envp) exit(1); } break; - case QEMU_OPTION_writeconfig: - { - FILE *fp; - if (strcmp(optarg, "-") == 0) { - fp = stdout; - } else { - fp = fopen(optarg, "w"); - if (fp == NULL) { - fprintf(stderr, "open %s: %s\n", optarg, strerror(errno)); - exit(1); - } + case QEMU_OPTION_writeconfig: { + FILE *fp; + if (strcmp(optarg, "-") == 0) { + fp = stdout; + } else { + fp = fopen(optarg, "w"); + if (fp == NULL) { + fprintf(stderr, + "open %s: %s\n", optarg, strerror(errno)); + exit(1); } - qemu_config_write(fp); - fclose(fp); - break; } + qemu_config_write(fp); + fclose(fp); + break; + } case QEMU_OPTION_qtest: qtest_chrdev = optarg; break; @@ -3800,8 +3821,9 @@ int main(int argc, char **argv, char **envp) * Default to max_cpus = smp_cpus, in case the user doesn't * specify a max_cpus value. */ - if (!max_cpus) + if (!max_cpus) { max_cpus = smp_cpus; + } machine->max_cpus = machine->max_cpus ?: 1; /* Default to UP */ if (smp_cpus > machine->max_cpus) { @@ -3867,37 +3889,48 @@ int main(int argc, char **argv, char **envp) } if (display_type == DT_NOGRAPHIC) { - if (default_parallel) + if (default_parallel) { add_device_config(DEV_PARALLEL, "null"); + } if (default_serial && default_monitor) { add_device_config(DEV_SERIAL, "mon:stdio"); } else if (default_virtcon && default_monitor) { add_device_config(DEV_VIRTCON, "mon:stdio"); } else { - if (default_serial) + if (default_serial) { add_device_config(DEV_SERIAL, "stdio"); - if (default_virtcon) + } + if (default_virtcon) { add_device_config(DEV_VIRTCON, "stdio"); - if (default_monitor) + } + if (default_monitor) { monitor_parse("stdio", "readline"); + } } } else { - if (default_serial) + if (default_serial) { add_device_config(DEV_SERIAL, "vc:80Cx24C"); - if (default_parallel) + } + if (default_parallel) { add_device_config(DEV_PARALLEL, "vc:80Cx24C"); - if (default_monitor) + } + if (default_monitor) { monitor_parse("vc:80Cx24C", "readline"); - if (default_virtcon) + } + if (default_virtcon) { add_device_config(DEV_VIRTCON, "vc:80Cx24C"); + } } socket_init(); - if (qemu_opts_foreach(qemu_find_opts("chardev"), chardev_init_func, NULL, 1) != 0) + if (qemu_opts_foreach(qemu_find_opts("chardev"), + chardev_init_func, NULL, 1) != 0) { exit(1); + } #ifdef CONFIG_VIRTFS - if (qemu_opts_foreach(qemu_find_opts("fsdev"), fsdev_init_func, NULL, 1) != 0) { + if (qemu_opts_foreach(qemu_find_opts("fsdev"), + fsdev_init_func, NULL, 1) != 0) { exit(1); } #endif @@ -3975,8 +4008,9 @@ int main(int argc, char **argv, char **envp) } /* init the bluetooth world */ - if (foreach_device_config(DEV_BT, bt_parse)) + if (foreach_device_config(DEV_BT, bt_parse)) { exit(1); + } if (!xen_enabled()) { /* On 32-bit hosts, QEMU is limited by virtual address space */ @@ -3993,8 +4027,10 @@ int main(int argc, char **argv, char **envp) blk_mig_init(); /* open the virtual block devices */ - if (snapshot) - qemu_opts_foreach(qemu_find_opts("drive"), drive_enable_snapshot, NULL, 0); + if (snapshot) { + qemu_opts_foreach(qemu_find_opts("drive"), drive_enable_snapshot, + NULL, 0); + } if (qemu_opts_foreach(qemu_find_opts("drive"), drive_init_func, &machine->block_default_type, 1) != 0) { exit(1); @@ -4054,14 +4090,18 @@ int main(int argc, char **argv, char **envp) exit(1); } - if (foreach_device_config(DEV_SERIAL, serial_parse) < 0) + if (foreach_device_config(DEV_SERIAL, serial_parse) < 0) { exit(1); - if (foreach_device_config(DEV_PARALLEL, parallel_parse) < 0) + } + if (foreach_device_config(DEV_PARALLEL, parallel_parse) < 0) { exit(1); - if (foreach_device_config(DEV_VIRTCON, virtcon_parse) < 0) + } + if (foreach_device_config(DEV_VIRTCON, virtcon_parse) < 0) { exit(1); - if (foreach_device_config(DEV_DEBUGCON, debugcon_parse) < 0) + } + if (foreach_device_config(DEV_DEBUGCON, debugcon_parse) < 0) { exit(1); + } /* If no default VGA is requested, the default is "none". */ if (default_vga) { @@ -4104,21 +4144,25 @@ int main(int argc, char **argv, char **envp) /* init USB devices */ if (usb_enabled(false)) { - if (foreach_device_config(DEV_USB, usb_parse) < 0) + if (foreach_device_config(DEV_USB, usb_parse) < 0) { exit(1); + } } /* init generic devices */ - if (qemu_opts_foreach(qemu_find_opts("device"), device_init_func, NULL, 1) != 0) + if (qemu_opts_foreach(qemu_find_opts("device"), + device_init_func, NULL, 1) != 0) { exit(1); + } net_check_clients(); /* just use the first displaystate for the moment */ ds = get_displaystate(); - if (using_spice) + if (using_spice) { display_remote++; + } if (display_type == DT_DEFAULT && !display_remote) { #if defined(CONFIG_SDL) || defined(CONFIG_COCOA) display_type = DT_SDL; -- 1.7.11.7 Jesse Larrew Software Engineer, KVM Team IBM Linux Technology Center Phone: (512) 973-2052 (T/L: 363-2052) jlar...@linux.vnet.ibm.com