VBoxManageHelp.cpp revision e59069cf1c98c1c2e90a18ec76fbc2e9907fb917
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync * VBoxManage - help and other message output.
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync * Copyright (C) 2006-2013 Oracle Corporation
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync * available from http://www.virtualbox.org. This file is free software;
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync * you can redistribute it and/or modify it under the terms of the GNU
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync * General Public License (GPL) as published by the Free Software
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync/*******************************************************************************
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync* Header Files *
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync*******************************************************************************/
e39f7584900a350071fb8aa0997caa99cf2cc5eevboxsync RTStrmPrintf(pStrm, VBOX_PRODUCT " Command Line Management Interface Version "
e39f7584900a350071fb8aa0997caa99cf2cc5eevboxsync "All rights reserved.\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsyncvoid printUsage(USAGECATEGORY u64Cmd, PRTSTREAM pStrm)
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync bool fDumpOpts = false;
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync bool fLinux = true;
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync bool fLinux = false;
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync bool fWin = true;
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync bool fWin = false;
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync bool fSolaris = true;
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync bool fSolaris = false;
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync bool fFreeBSD = true;
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync bool fFreeBSD = false;
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync bool fDarwin = true;
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync bool fDarwin = false;
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync bool fVBoxSDL = true;
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync bool fVBoxSDL = false;
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " VBoxManage [<general option>] <command>\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync "General Options:\n \n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [-v|--version] print version number and exit\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [-q|--nologo] suppress the logo\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--settingspw <pw>] provide the settings password\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--settingspwfile <file>] provide a file containing the settings password\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync "Commands:\n \n");
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync "%s list [--long|-l]%s vms|runningvms|ostypes|hostdvds|hostfloppies|\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " bridgedifs|hostonlyifs|dhcpservers|hostinfo|\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " bridgedifs|dhcpservers|hostinfo|\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " hostcpuids|hddbackends|hdds|dvds|floppies|\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " usbhost|usbfilters|systemproperties|extpacks|\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " groups\n"
427a6e001f3fee7f81f96af114313a0a5ba73befvboxsync "%s showvminfo %s <uuid>|<name> [--details]\n"
427a6e001f3fee7f81f96af114313a0a5ba73befvboxsync " [--machinereadable]\n"
427a6e001f3fee7f81f96af114313a0a5ba73befvboxsync "%s showvminfo %s <uuid>|<name> --log <idx>\n"
427a6e001f3fee7f81f96af114313a0a5ba73befvboxsync "%s registervm %s <filename>\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync "%s unregistervm %s <uuid>|<name> [--delete]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync "%s createvm %s --name <name>\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--groups <group>, ...]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--ostype <ostype>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--register]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--basefolder <path>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--uuid <uuid>]\n"
e39f7584900a350071fb8aa0997caa99cf2cc5eevboxsync "%s modifyvm %s <uuid|name>\n"
e39f7584900a350071fb8aa0997caa99cf2cc5eevboxsync " [--name <name>]\n"
e39f7584900a350071fb8aa0997caa99cf2cc5eevboxsync " [--groups <group>, ...]\n"
e39f7584900a350071fb8aa0997caa99cf2cc5eevboxsync " [--ostype <ostype>]\n"
2c6b53161df23f161a60f267109f53ec6d4807f3vboxsync " [--memory <memorysize in MB>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--pagefusion on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--vram <vramsize in MB>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--acpi on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--pciattach 03:04.0]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--pciattach 03:04.0@02:01.0]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--pcidetach 03:04.0]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--ioapic on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--hpet on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--hwvirtex on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--hwvirtexexcl on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--nestedpaging on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--largepages on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--vtxvpid on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--pae on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--longmode on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--synthcpu on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--cpuidset <leaf> <eax> <ebx> <ecx> <edx>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--cpuidremove <leaf>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--cpuidremoveall]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--hardwareuuid <uuid>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--cpus <number>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--cpuhotplug on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--plugcpu <id>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--unplugcpu <id>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--cpuexecutioncap <1-100>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--rtcuseutc on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--graphicscontroller none|vboxvga]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--monitorcount <number>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--accelerate3d on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--accelerate2dvideo on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--firmware bios|efi|efi32|efi64]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--chipset ich9|piix3]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--bioslogofadein on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--bioslogofadeout on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--bioslogodisplaytime <msec>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--bioslogoimagepath <imagepath>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--biosbootmenu disabled|menuonly|messageandmenu]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--biossystemtimeoffset <msec>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--biospxedebug on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--boot<1-4> none|floppy|dvd|disk|net>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--nic<1-N> none|null|nat|bridged|intnet"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync "|hostonly"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--nictype<1-N> Am79C970A|Am79C973"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync "|\n 82540EM|82543GC|82545EM"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync "|\n virtio"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync#endif /* VBOX_WITH_VIRTIO */
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--cableconnected<1-N> on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--nictrace<1-N> on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--nictracefile<1-N> <filename>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--nicproperty<1-N> name=[value]]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--nicspeed<1-N> <kbps>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--nicbootprio<1-N> <priority>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--nicpromisc<1-N> deny|allow-vms|allow-all]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--nicbandwidthgroup<1-N> none|<name>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--bridgeadapter<1-N> none|<devicename>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--hostonlyadapter<1-N> none|<devicename>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--intnet<1-N> <network name>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--natnet<1-N> <network>|default]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--nicgenericdrv<1-N> <driver>\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--natsettings<1-N> [<mtu>],[<socksnd>],\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [<sockrcv>],[<tcpsnd>],\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [<tcprcv>]]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--natpf<1-N> [<rulename>],tcp|udp,[<hostip>],\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " <hostport>,[<guestip>],<guestport>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--natpf<1-N> delete <rulename>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--nattftpprefix<1-N> <prefix>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--nattftpfile<1-N> <file>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--nattftpserver<1-N> <ip>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--natbindip<1-N> <ip>\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--natdnspassdomain<1-N> on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--natdnsproxy<1-N> on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--natdnshostresolver<1-N> on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--nataliasmode<1-N> default|[log],[proxyonly],\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [sameports]]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--macaddress<1-N> auto|<mac>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--mouse ps2|usb|usbtablet\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--keyboard ps2|usb\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--uart<1-N> off|<I/O base> <IRQ>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--uartmode<1-N> disconnected|\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " server <pipe>|\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " client <pipe>|\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " file <file>|\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " <devicename>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--lpt<1-N> off|<I/O base> <IRQ>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--lptmode<1-N> <devicename>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--guestmemoryballoon <balloonsize in MB>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync /* Get the line break sorted when dumping all option variants. */
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--audiocontroller ac97|hda|sb16]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--clipboard disabled|hosttoguest|guesttohost|\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " bidirectional]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--draganddrop disabled|hosttoguest\n");
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--vrde on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--vrdeextpack default|<name>\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--vrdeproperty <name=[value]>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--vrdeport <hostport>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--vrdeaddress <hostip>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--vrdeauthtype null|external|guest]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--vrdeauthlibrary default|<name>\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--vrdemulticon on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--vrdereusecon on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--vrdevideochannel on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--vrdevideochannelquality <percent>]\n");
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--usb on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--usbehci on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--snapshotfolder default|<path>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--teleporter on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--teleporterport <port>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--teleporteraddress <address|empty>\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--teleporterpassword <password>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--teleporterpasswordfile <file>|stdin]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--tracing-enabled on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--tracing-config <config-string>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--tracing-allow-vm-access on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--iocache on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--iocachesize <I/O cache size in MB>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--faulttolerance master|standby]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--faulttoleranceaddress <name>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--faulttoleranceport <port>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--faulttolerancesyncinterval <msec>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--faulttolerancepassword <password>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--usbwebcam on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--usbcardreader on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--autostart-enabled on|off]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--autostart-delay <seconds>]\n"
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync#if 0 /* Disabled until the feature is implemented. */
da95d7e90deb739a4313283fc4b2e23d8f9ce8d6vboxsync " [--autostop-type disabled|savestate|poweroff|\n"
#ifdef VBOX_WITH_VPX
if (fVBoxSDL)
#if defined(VBOX_WITH_NETFLT)
#ifdef VBOX_WITH_GUEST_PROPS
#ifdef VBOX_WITH_GUEST_CONTROL
#if defined(VBOX_WITH_NETFLT)
# if !defined(RT_OS_SOLARIS)
#if defined(VBOX_WITH_NETFLT)
#if defined(VBOX_WITH_NETFLT)
#ifndef VBOX_ONLY_DOCS
if (g_fInternalMode)
return RTEXITCODE_SYNTAX;
RTEXITCODE errorGetOpt(USAGECATEGORY fUsageCategory, int rc, union RTGETOPTUNION const *pValueUnion)
return RTEXITCODE_SUCCESS;
#ifndef VBOX_ONLY_DOCS
if (g_fInternalMode)
return RTEXITCODE_SUCCESS;
#ifndef VBOX_ONLY_DOCS
if (g_fInternalMode)
if (rc > 0)
return RTEXITCODE_SYNTAX;