VBoxManage.h revision b87c769f789d9f61e42149aa336e4c086f0f649e
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* $Id$ */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/** @file
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync * VBoxManage - VirtualBox command-line interface, internal header file.
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/*
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync * Copyright (C) 2006-2015 Oracle Corporation
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync *
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
82bcaaf8077ba892f39afb721dca149353c63d2cvboxsync * available from http://www.virtualbox.org. This file is free software;
82bcaaf8077ba892f39afb721dca149353c63d2cvboxsync * you can redistribute it and/or modify it under the terms of the GNU
82bcaaf8077ba892f39afb721dca149353c63d2cvboxsync * General Public License (GPL) as published by the Free Software
82bcaaf8077ba892f39afb721dca149353c63d2cvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
82bcaaf8077ba892f39afb721dca149353c63d2cvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
82bcaaf8077ba892f39afb721dca149353c63d2cvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
82bcaaf8077ba892f39afb721dca149353c63d2cvboxsync */
82bcaaf8077ba892f39afb721dca149353c63d2cvboxsync
82bcaaf8077ba892f39afb721dca149353c63d2cvboxsync#ifndef ___H_VBOXMANAGE
82bcaaf8077ba892f39afb721dca149353c63d2cvboxsync#define ___H_VBOXMANAGE
82bcaaf8077ba892f39afb721dca149353c63d2cvboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#ifndef VBOX_ONLY_DOCS
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#include <VBox/com/com.h>
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#include <VBox/com/ptr.h>
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#include <VBox/com/VirtualBox.h>
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#include <VBox/com/string.h>
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#include <VBox/com/array.h>
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#endif /* !VBOX_ONLY_DOCS */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#include <iprt/types.h>
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#include <iprt/message.h>
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#include <iprt/stream.h>
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#include <iprt/getopt.h>
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync////////////////////////////////////////////////////////////////////////////////
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync//
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync// definitions
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync//
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync////////////////////////////////////////////////////////////////////////////////
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/** @name Syntax diagram category.
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync * @{ */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_DUMPOPTS 0
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_LIST RT_BIT_64(0)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_SHOWVMINFO RT_BIT_64(1)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_REGISTERVM RT_BIT_64(2)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_UNREGISTERVM RT_BIT_64(3)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_CREATEVM RT_BIT_64(4)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_MODIFYVM RT_BIT_64(5)
8ffcab9595cc0d56977968cd496363502fd814aevboxsync#define USAGE_CLONEVM RT_BIT_64(6)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_STARTVM RT_BIT_64(7)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_CONTROLVM RT_BIT_64(8)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_DISCARDSTATE RT_BIT_64(9)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_SNAPSHOT RT_BIT_64(10)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_CLOSEMEDIUM RT_BIT_64(11)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_SHOWMEDIUMINFO RT_BIT_64(12)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_CREATEMEDIUM RT_BIT_64(13)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_MODIFYMEDIUM RT_BIT_64(14)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_CLONEMEDIUM RT_BIT_64(15)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_CREATEHOSTIF RT_BIT_64(17)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_REMOVEHOSTIF RT_BIT_64(18)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_GETEXTRADATA RT_BIT_64(19)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_SETEXTRADATA RT_BIT_64(20)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_SETPROPERTY RT_BIT_64(21)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_USBFILTER (RT_BIT_64(22) | RT_BIT_64(23) | RT_BIT_64(24))
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_USBFILTER_ADD RT_BIT_64(22)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_USBFILTER_MODIFY RT_BIT_64(23)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_USBFILTER_REMOVE RT_BIT_64(24)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_SHAREDFOLDER (RT_BIT_64(25) | RT_BIT_64(26))
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_SHAREDFOLDER_ADD RT_BIT_64(25)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_SHAREDFOLDER_REMOVE RT_BIT_64(26)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_LOADSYMS RT_BIT_64(29)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_LOADMAP RT_BIT_64(30)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_SETHDUUID RT_BIT_64(31)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_CONVERTFROMRAW RT_BIT_64(32)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_LISTPARTITIONS RT_BIT_64(33)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_CREATERAWVMDK RT_BIT_64(34)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_DEBUGVM RT_BIT_64(35)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_ADOPTSTATE RT_BIT_64(36)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_MODINSTALL RT_BIT_64(37)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_MODUNINSTALL RT_BIT_64(38)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_RENAMEVMDK RT_BIT_64(39)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#ifdef VBOX_WITH_GUEST_PROPS
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync# define USAGE_GUESTPROPERTY RT_BIT_64(40)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#endif /* VBOX_WITH_GUEST_PROPS defined */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_CONVERTTORAW RT_BIT_64(41)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_METRICS RT_BIT_64(42)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_CONVERTHD RT_BIT_64(43)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_IMPORTAPPLIANCE RT_BIT_64(44)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_EXPORTAPPLIANCE RT_BIT_64(45)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_HOSTONLYIFS RT_BIT_64(46)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_DHCPSERVER RT_BIT_64(47)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_DUMPHDINFO RT_BIT_64(48)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_STORAGEATTACH RT_BIT_64(49)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_STORAGECONTROLLER RT_BIT_64(50)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#ifdef VBOX_WITH_GUEST_CONTROL
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync# define USAGE_GUESTCONTROL RT_BIT_64(51)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#endif /* VBOX_WITH_GUEST_CONTROL defined */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_DEBUGLOG RT_BIT_64(52)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_SETHDPARENTUUID RT_BIT_64(53)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_PASSWORDHASH RT_BIT_64(54)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_EXTPACK RT_BIT_64(55)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_BANDWIDTHCONTROL RT_BIT_64(56)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_GUESTSTATS RT_BIT_64(57)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_REPAIRHD RT_BIT_64(58)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_NATNETWORK RT_BIT_64(59)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_MEDIUMPROPERTY RT_BIT_64(60)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_ENCRYPTMEDIUM RT_BIT_64(61)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#define USAGE_ALL (~(uint64_t)0)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/** @} */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#ifdef VBOX_WITH_GUEST_CONTROL
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync# define USAGE_GSTCTRL_EXEC RT_BIT(0)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync# define USAGE_GSTCTRL_COPYFROM RT_BIT(1)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync# define USAGE_GSTCTRL_COPYTO RT_BIT(2)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync# define USAGE_GSTCTRL_CREATEDIR RT_BIT(3)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync# define USAGE_GSTCTRL_REMOVEDIR RT_BIT(4)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync# define USAGE_GSTCTRL_REMOVEFILE RT_BIT(5)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync# define USAGE_GSTCTRL_RENAME RT_BIT(6)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync# define USAGE_GSTCTRL_CREATETEMP RT_BIT(7)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync# define USAGE_GSTCTRL_LIST RT_BIT(8)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync# define USAGE_GSTCTRL_PROCESS RT_BIT(9)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync# define USAGE_GSTCTRL_KILL RT_BIT(10)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync# define USAGE_GSTCTRL_SESSION RT_BIT(11)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync# define USAGE_GSTCTRL_STAT RT_BIT(12)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync# define USAGE_GSTCTRL_UPDATEADDS RT_BIT(13)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync# define USAGE_GSTCTRL_WATCH RT_BIT(14)
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#endif
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsynctypedef uint64_t USAGECATEGORY;
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/** command handler argument */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncstruct HandlerArg
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync{
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync int argc;
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync char **argv;
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#ifndef VBOX_ONLY_DOCS
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync ComPtr<IVirtualBox> virtualBox;
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync ComPtr<ISession> session;
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#endif
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync};
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/** flag whether we're in internal mode */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncextern bool g_fInternalMode;
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/** showVMInfo details */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsynctypedef enum
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync{
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync VMINFO_NONE = 0,
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync VMINFO_STANDARD = 1, /**< standard details */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync VMINFO_FULL = 2, /**< both */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync VMINFO_MACHINEREADABLE = 3, /**< both, and make it machine readable */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync VMINFO_COMPACT = 4
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync} VMINFO_DETAILS;
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync////////////////////////////////////////////////////////////////////////////////
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync//
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync// global variables
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync//
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync////////////////////////////////////////////////////////////////////////////////
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncextern bool g_fDetailedProgress; // in VBoxManage.cpp
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync////////////////////////////////////////////////////////////////////////////////
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync//
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync// prototypes
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync//
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync////////////////////////////////////////////////////////////////////////////////
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* VBoxManageHelp.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncvoid printUsage(USAGECATEGORY fCategory, uint32_t fSubCategory, PRTSTREAM pStrm);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncRTEXITCODE errorSyntax(USAGECATEGORY fCategory, const char *pszFormat, ...);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncRTEXITCODE errorSyntaxEx(USAGECATEGORY fCategory, uint32_t fSubCategory, const char *pszFormat, ...);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncRTEXITCODE errorGetOpt(USAGECATEGORY fCategory, int rc, union RTGETOPTUNION const *pValueUnion);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncRTEXITCODE errorGetOptEx(USAGECATEGORY fCategory, uint32_t fSubCategory, int rc, union RTGETOPTUNION const *pValueUnion);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncRTEXITCODE errorArgument(const char *pszFormat, ...);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
8ffcab9595cc0d56977968cd496363502fd814aevboxsyncvoid printUsageInternal(USAGECATEGORY fCategory, PRTSTREAM pStrm);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#ifndef VBOX_ONLY_DOCS
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncHRESULT showProgress(ComPtr<IProgress> progress);
8ffcab9595cc0d56977968cd496363502fd814aevboxsync#endif
8ffcab9595cc0d56977968cd496363502fd814aevboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* VBoxManage.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncvoid showLogo(PRTSTREAM pStrm);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#ifndef VBOX_ONLY_DOCS
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncRTEXITCODE readPasswordFile(const char *pszFilename, com::Utf8Str *pPasswd);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleInternalCommands(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#endif /* !VBOX_ONLY_DOCS */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* VBoxManageControlVM.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleControlVM(HandlerArg *a);
8ffcab9595cc0d56977968cd496363502fd814aevboxsync#ifndef VBOX_ONLY_DOCS
8ffcab9595cc0d56977968cd496363502fd814aevboxsyncunsigned int getMaxNics(IVirtualBox* vbox, IMachine* mach);
8ffcab9595cc0d56977968cd496363502fd814aevboxsync#endif
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* VBoxManageModifyVM.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#ifndef VBOX_ONLY_DOCS
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncvoid parseGroups(const char *pcszGroups, com::SafeArray<BSTR> *pGroups);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#endif
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleModifyVM(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* VBoxManageDebugVM.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleDebugVM(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* VBoxManageGuestProp.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncextern void usageGuestProperty(PRTSTREAM pStrm, const char *pcszSep1, const char *pcszSep2);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* VBoxManageGuestCtrl.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncextern void usageGuestControl(PRTSTREAM pStrm, const char *pcszSep1, const char *pcszSep2, uint32_t fSubCategory);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#ifndef VBOX_ONLY_DOCS
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* VBoxManageGuestProp.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncextern int handleGuestProperty(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* VBoxManageGuestCtrl.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncextern int handleGuestControl(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* VBoxManageVMInfo.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncHRESULT showSnapshots(ComPtr<ISnapshot> &rootSnapshot,
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync ComPtr<ISnapshot> &currentSnapshot,
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync VMINFO_DETAILS details,
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync const com::Utf8Str &prefix = "",
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync int level = 0);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleShowVMInfo(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncHRESULT showVMInfo(ComPtr<IVirtualBox> pVirtualBox,
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync ComPtr<IMachine> pMachine,
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync ComPtr<ISession> pSession,
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync VMINFO_DETAILS details = VMINFO_NONE);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncconst char *machineStateToName(MachineState_T machineState, bool fShort);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncHRESULT showBandwidthGroups(ComPtr<IBandwidthControl> &bwCtrl,
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync VMINFO_DETAILS details);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* VBoxManageList.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleList(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* VBoxManageMetrics.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleMetrics(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* VBoxManageMisc.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleRegisterVM(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleUnregisterVM(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleCreateVM(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleCloneVM(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleStartVM(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleDiscardState(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleAdoptState(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleGetExtraData(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleSetExtraData(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleSetProperty(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleSharedFolder(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleExtPack(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* VBoxManageDisk.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncHRESULT openMedium(HandlerArg *a, const char *pszFilenameOrUuid,
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync DeviceType_T enmDevType, AccessMode_T enmAccessMode,
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync ComPtr<IMedium> &pMedium, bool fForceNewUuidOnOpen,
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync bool fSilent);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleCreateMedium(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleModifyMedium(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleCloneMedium(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleMediumProperty(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleEncryptMedium(HandlerArg *a);
9a12ad9a1028187595f21d9264898220c1ea565fvboxsyncRTEXITCODE handleConvertFromRaw(int argc, char *argv[]);
9a12ad9a1028187595f21d9264898220c1ea565fvboxsyncHRESULT showMediumInfo(const ComPtr<IVirtualBox> &pVirtualBox,
9a12ad9a1028187595f21d9264898220c1ea565fvboxsync const ComPtr<IMedium> &pMedium,
9a12ad9a1028187595f21d9264898220c1ea565fvboxsync const char *pszParentUUID,
9a12ad9a1028187595f21d9264898220c1ea565fvboxsync bool fOptLong);
9a12ad9a1028187595f21d9264898220c1ea565fvboxsyncint handleShowMediumInfo(HandlerArg *a);
9a12ad9a1028187595f21d9264898220c1ea565fvboxsyncint handleCloseMedium(HandlerArg *a);
9a12ad9a1028187595f21d9264898220c1ea565fvboxsyncint parseMediumType(const char *psz, MediumType_T *penmMediumType);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint parseBool(const char *psz, bool *pb);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
9a12ad9a1028187595f21d9264898220c1ea565fvboxsync/* VBoxManageStorageController.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleStorageAttach(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleStorageController(HandlerArg *a);
9a12ad9a1028187595f21d9264898220c1ea565fvboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync// VBoxManageImport.cpp
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleImportAppliance(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleExportAppliance(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync// VBoxManageSnapshot.cpp
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleSnapshot(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* VBoxManageUSB.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleUSBFilter(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* VBoxManageHostonly.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleHostonlyIf(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* VBoxManageDHCPServer.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleDHCPServer(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* VBoxManageNATNetwork.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleNATNetwork(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync/* VBoxManageBandwidthControl.cpp */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsyncint handleBandwidthControl(HandlerArg *a);
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#endif /* !VBOX_ONLY_DOCS */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync#endif /* !___H_VBOXMANAGE */
d1a00c93378091ef28db9d959b2d692cc8143a07vboxsync