VBoxManage.h revision 64863d3a0ffadf1ac248b295b78be5d55db6ee13
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/* $Id$ */
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/** @file
174f3dff60f96d89b320f9a322307118676db1dbvboxsync * VBoxManage - VirtualBox command-line interface, internal header file.
174f3dff60f96d89b320f9a322307118676db1dbvboxsync */
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/*
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsync * Copyright (C) 2006-2010 Oracle Corporation
174f3dff60f96d89b320f9a322307118676db1dbvboxsync *
174f3dff60f96d89b320f9a322307118676db1dbvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
174f3dff60f96d89b320f9a322307118676db1dbvboxsync * available from http://www.virtualbox.org. This file is free software;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync * you can redistribute it and/or modify it under the terms of the GNU
174f3dff60f96d89b320f9a322307118676db1dbvboxsync * General Public License (GPL) as published by the Free Software
174f3dff60f96d89b320f9a322307118676db1dbvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
174f3dff60f96d89b320f9a322307118676db1dbvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
174f3dff60f96d89b320f9a322307118676db1dbvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
174f3dff60f96d89b320f9a322307118676db1dbvboxsync */
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifndef ___H_VBOXMANAGE
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define ___H_VBOXMANAGE
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifndef VBOX_ONLY_DOCS
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#include <VBox/com/com.h>
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#include <VBox/com/ptr.h>
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#include <VBox/com/VirtualBox.h>
5281ff0370e0f0639507405007e100014e1f1e71vboxsync#include <VBox/com/string.h>
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif /* !VBOX_ONLY_DOCS */
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#include <iprt/types.h>
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#include <iprt/message.h>
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#include <iprt/stream.h>
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync////////////////////////////////////////////////////////////////////////////////
174f3dff60f96d89b320f9a322307118676db1dbvboxsync//
174f3dff60f96d89b320f9a322307118676db1dbvboxsync// definitions
174f3dff60f96d89b320f9a322307118676db1dbvboxsync//
174f3dff60f96d89b320f9a322307118676db1dbvboxsync////////////////////////////////////////////////////////////////////////////////
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/** @name Syntax diagram category.
174f3dff60f96d89b320f9a322307118676db1dbvboxsync * @{ */
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_DUMPOPTS 0
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_LIST RT_BIT_64(0)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_SHOWVMINFO RT_BIT_64(1)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_REGISTERVM RT_BIT_64(2)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_UNREGISTERVM RT_BIT_64(3)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_CREATEVM RT_BIT_64(4)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_MODIFYVM RT_BIT_64(5)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_STARTVM RT_BIT_64(6)
10258d88c40d8254a2a0d89e9b6c1f3b487f5c2dvboxsync#define USAGE_CONTROLVM RT_BIT_64(7)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_DISCARDSTATE RT_BIT_64(8)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_SNAPSHOT RT_BIT_64(9)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_CLOSEMEDIUM RT_BIT_64(11)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_SHOWHDINFO RT_BIT_64(12)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_CREATEHD RT_BIT_64(13)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_MODIFYHD RT_BIT_64(14)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_CLONEHD RT_BIT_64(15)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_ADDISCSIDISK RT_BIT_64(16)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_CREATEHOSTIF RT_BIT_64(17)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_REMOVEHOSTIF RT_BIT_64(18)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_GETEXTRADATA RT_BIT_64(19)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_SETEXTRADATA RT_BIT_64(20)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_SETPROPERTY RT_BIT_64(21)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_USBFILTER (RT_BIT_64(22) | RT_BIT_64(23) | RT_BIT_64(24))
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_USBFILTER_ADD RT_BIT_64(22)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_USBFILTER_MODIFY RT_BIT_64(23)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_USBFILTER_REMOVE RT_BIT_64(24)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_SHAREDFOLDER (RT_BIT_64(25) | RT_BIT_64(26))
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_SHAREDFOLDER_ADD RT_BIT_64(25)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_SHAREDFOLDER_REMOVE RT_BIT_64(26)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_LOADSYMS RT_BIT_64(29)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_UNLOADSYMS RT_BIT_64(30)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_SETHDUUID RT_BIT_64(31)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_CONVERTFROMRAW RT_BIT_64(32)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_LISTPARTITIONS RT_BIT_64(33)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_CREATERAWVMDK RT_BIT_64(34)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_VM_STATISTICS RT_BIT_64(35)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_ADOPTSTATE RT_BIT_64(36)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_MODINSTALL RT_BIT_64(37)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_MODUNINSTALL RT_BIT_64(38)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_RENAMEVMDK RT_BIT_64(39)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifdef VBOX_WITH_GUEST_PROPS
174f3dff60f96d89b320f9a322307118676db1dbvboxsync# define USAGE_GUESTPROPERTY RT_BIT_64(40)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif /* VBOX_WITH_GUEST_PROPS defined */
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_CONVERTTORAW RT_BIT_64(41)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_METRICS RT_BIT_64(42)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_CONVERTHD RT_BIT_64(43)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_IMPORTAPPLIANCE RT_BIT_64(44)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_EXPORTAPPLIANCE RT_BIT_64(45)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_HOSTONLYIFS RT_BIT_64(46)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_DHCPSERVER RT_BIT_64(47)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_DUMPHDINFO RT_BIT_64(48)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_STORAGEATTACH RT_BIT_64(49)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_STORAGECONTROLLER RT_BIT_64(50)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifdef VBOX_WITH_GUEST_CONTROL
174f3dff60f96d89b320f9a322307118676db1dbvboxsync# define USAGE_GUESTCONTROL RT_BIT_64(51)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif /* VBOX_WITH_GUEST_CONTROL defined */
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_DEBUGLOG RT_BIT_64(52)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_SETHDPARENTUUID RT_BIT_64(53)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_PASSWORDHASH RT_BIT_64(54)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define USAGE_ALL (~(uint64_t)0)
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/** @} */
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
db94fecc00a8f4c417d57b00d6724457fd31c093vboxsynctypedef uint64_t USAGECATEGORY;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/** command handler argument */
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncstruct HandlerArg
174f3dff60f96d89b320f9a322307118676db1dbvboxsync{
174f3dff60f96d89b320f9a322307118676db1dbvboxsync int argc;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync char **argv;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifndef VBOX_ONLY_DOCS
174f3dff60f96d89b320f9a322307118676db1dbvboxsync ComPtr<IVirtualBox> virtualBox;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync ComPtr<ISession> session;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsync};
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/** flag whether we're in internal mode */
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern bool g_fInternalMode;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/** showVMInfo details */
174f3dff60f96d89b320f9a322307118676db1dbvboxsynctypedef enum
174f3dff60f96d89b320f9a322307118676db1dbvboxsync{
174f3dff60f96d89b320f9a322307118676db1dbvboxsync VMINFO_NONE = 0,
174f3dff60f96d89b320f9a322307118676db1dbvboxsync VMINFO_STANDARD = 1, /**< standard details */
174f3dff60f96d89b320f9a322307118676db1dbvboxsync VMINFO_FULL = 2, /**< both */
174f3dff60f96d89b320f9a322307118676db1dbvboxsync VMINFO_MACHINEREADABLE = 3, /**< both, and make it machine readable */
174f3dff60f96d89b320f9a322307118676db1dbvboxsync VMINFO_COMPACT = 4
174f3dff60f96d89b320f9a322307118676db1dbvboxsync} VMINFO_DETAILS;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync////////////////////////////////////////////////////////////////////////////////
174f3dff60f96d89b320f9a322307118676db1dbvboxsync//
174f3dff60f96d89b320f9a322307118676db1dbvboxsync// global variables
174f3dff60f96d89b320f9a322307118676db1dbvboxsync//
174f3dff60f96d89b320f9a322307118676db1dbvboxsync////////////////////////////////////////////////////////////////////////////////
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern bool g_fDetailedProgress; // in VBoxManage.cpp
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync////////////////////////////////////////////////////////////////////////////////
174f3dff60f96d89b320f9a322307118676db1dbvboxsync//
174f3dff60f96d89b320f9a322307118676db1dbvboxsync// prototypes
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsync//
174f3dff60f96d89b320f9a322307118676db1dbvboxsync////////////////////////////////////////////////////////////////////////////////
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/* VBoxManageHelp.cpp */
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncvoid printUsage(USAGECATEGORY u64Cmd, PRTSTREAM pStrm);
10258d88c40d8254a2a0d89e9b6c1f3b487f5c2dvboxsyncint errorSyntax(USAGECATEGORY u64Cmd, const char *pszFormat, ...);
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncint errorGetOpt(USAGECATEGORY u64Cmd, int rc, union RTGETOPTUNION const *pValueUnion);
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncint errorArgument(const char *pszFormat, ...);
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsyncvoid printUsageInternal(USAGECATEGORY u64Cmd, PRTSTREAM pStrm);
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifndef VBOX_ONLY_DOCS
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncHRESULT showProgress(ComPtr<IProgress> progress);
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
5281ff0370e0f0639507405007e100014e1f1e71vboxsync/* VBoxManage.cpp */
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncvoid showLogo(PRTSTREAM pStrm);
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifndef VBOX_ONLY_DOCS
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncint handleInternalCommands(HandlerArg *a);
10258d88c40d8254a2a0d89e9b6c1f3b487f5c2dvboxsync#endif /* !VBOX_ONLY_DOCS */
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/* VBoxManageControlVM.cpp */
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsyncint handleControlVM(HandlerArg *a);
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/* VBoxManageModifyVM.cpp */
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncint handleModifyVM(HandlerArg *a);
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/* VBoxManageGuestProp.cpp */
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern void usageGuestProperty(PRTSTREAM pStrm);
5281ff0370e0f0639507405007e100014e1f1e71vboxsync
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsync/* VBoxManageGuestCtrl.cpp */
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsyncextern void usageGuestControl(PRTSTREAM pStrm);
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsync
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsync#ifndef VBOX_ONLY_DOCS
10258d88c40d8254a2a0d89e9b6c1f3b487f5c2dvboxsync/* VBoxManageGuestProp.cpp */
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsyncextern int handleGuestProperty(HandlerArg *a);
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsync
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsync/* VBoxManageGuestCtrl.cpp */
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsyncextern int handleGuestControl(HandlerArg *a);
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/* VBoxManageVMInfo.cpp */
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncvoid showSnapshots(ComPtr<ISnapshot> &rootSnapshot,
174f3dff60f96d89b320f9a322307118676db1dbvboxsync ComPtr<ISnapshot> &currentSnapshot,
174f3dff60f96d89b320f9a322307118676db1dbvboxsync VMINFO_DETAILS details,
174f3dff60f96d89b320f9a322307118676db1dbvboxsync const com::Bstr &prefix = "",
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsync int level = 0);
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncint handleShowVMInfo(HandlerArg *a);
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsyncHRESULT showVMInfo(ComPtr<IVirtualBox> virtualBox,
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsync ComPtr<IMachine> machine,
5281ff0370e0f0639507405007e100014e1f1e71vboxsync VMINFO_DETAILS details = VMINFO_NONE,
5281ff0370e0f0639507405007e100014e1f1e71vboxsync ComPtr <IConsole> console = ComPtr<IConsole>());
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsync
5281ff0370e0f0639507405007e100014e1f1e71vboxsync/* VBoxManageList.cpp */
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleList(HandlerArg *a);
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsync
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsync/* VBoxManageMetrics.cpp */
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleMetrics(HandlerArg *a);
5281ff0370e0f0639507405007e100014e1f1e71vboxsync
5281ff0370e0f0639507405007e100014e1f1e71vboxsync/* VBoxManageMisc.cpp */
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleRegisterVM(HandlerArg *a);
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsyncint handleUnregisterVM(HandlerArg *a);
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncint handleCreateVM(HandlerArg *a);
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleStartVM(HandlerArg *a);
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncint handleDiscardState(HandlerArg *a);
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleAdoptState(HandlerArg *a);
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleGetExtraData(HandlerArg *a);
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleSetExtraData(HandlerArg *a);
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleSetProperty(HandlerArg *a);
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleSharedFolder(HandlerArg *a);
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleVMStatistics(HandlerArg *a);
5281ff0370e0f0639507405007e100014e1f1e71vboxsync
5281ff0370e0f0639507405007e100014e1f1e71vboxsync/* VBoxManageDisk.cpp */
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleCreateHardDisk(HandlerArg *a);
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleModifyHardDisk(HandlerArg *a);
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleCloneHardDisk(HandlerArg *a);
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleConvertFromRaw(int argc, char *argv[]);
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleAddiSCSIDisk(HandlerArg *a);
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleShowHardDiskInfo(HandlerArg *a);
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleCloseMedium(HandlerArg *a);
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
5281ff0370e0f0639507405007e100014e1f1e71vboxsync/* VBoxManageStorageController.cpp */
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncint handleStorageAttach(HandlerArg *a);
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleStorageController(HandlerArg *a);
5281ff0370e0f0639507405007e100014e1f1e71vboxsync
5281ff0370e0f0639507405007e100014e1f1e71vboxsync// VBoxManageImport.cpp
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleImportAppliance(HandlerArg *a);
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleExportAppliance(HandlerArg *a);
5281ff0370e0f0639507405007e100014e1f1e71vboxsync
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsync// VBoxManageSnapshot.cpp
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsyncint handleSnapshot(HandlerArg *a);
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsync
5281ff0370e0f0639507405007e100014e1f1e71vboxsync/* VBoxManageUSB.cpp */
5281ff0370e0f0639507405007e100014e1f1e71vboxsyncint handleUSBFilter(HandlerArg *a);
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/* VBoxManageHostonly.cpp */
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncint handleHostonlyIf(HandlerArg *a);
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/* VBoxManageHostonly.cpp */
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncint handleDHCPServer(HandlerArg *a);
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif /* !VBOX_ONLY_DOCS */
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif /* !___H_VBOXMANAGE */
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync