tstVBoxControl.cpp revision b8f36a8f77f0140f48170d5b3cd9ee9ea1c14294
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync * VBoxControl - Guest Additions Command Line Management Interface, test case
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync * Copyright (C) 2007 Sun Microsystems, Inc.
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync * available from http://www.virtualbox.org. This file is free software;
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync * you can redistribute it and/or modify it under the terms of the GNU
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync * General Public License (GPL) as published by the Free Software
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync * Clara, CA 95054 USA or visit http://www.sun.com if you need
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync * additional information or have any questions.
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync/*******************************************************************************
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync* Header Files *
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync*******************************************************************************/
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsyncVBGLR3DECL(int) VbglR3GuestPropConnect(uint32_t *pu32ClientId)
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync AssertPtrReturn(pu32ClientId, VERR_INVALID_POINTER);
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync RTPrintf("Connect to guest property service...\n");
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsyncVBGLR3DECL(int) VbglR3GuestPropDisconnect(uint32_t u32ClientId)
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync RTPrintf("Disconnect client %d from guest property service...\n", u32ClientId);
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsyncVBGLR3DECL(int) VbglR3GuestPropWrite(uint32_t u32ClientId,
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync const char *pszName,
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync const char *pszValue,
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync const char *pszFlags)
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync RTPrintf("Called SET_PROP, client %d, name %s, value %s, flags %s...\n",
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsyncVBGLR3DECL(int) VbglR3GuestPropWriteValue(uint32_t u32ClientId,
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync const char *pszName,
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync const char *pszValue)
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync RTPrintf("Called SET_PROP_VALUE, client %d, name %s, value %s...\n",
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsyncVBGLR3DECL(int) VbglR3GuestPropRead(uint32_t u32ClientId,
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync const char *pszName,
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync RTPrintf("Called GET_PROP, client %d, name %s...\n",
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsyncVBGLR3DECL(int) VbglR3GuestPropEnum(uint32_t u32ClientId,
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync char const * const *ppaszPatterns,
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync char const **ppszName,
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync char const **ppszValue,
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync char const **ppszFlags)
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync RTPrintf("Called ENUM_PROPS, client %d...\n", u32ClientId);
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsyncVBGLR3DECL(int) VbglR3GuestPropEnumNext(PVBGLR3GUESTPROPENUM pHandle,
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync char const **ppszName,
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync char const **ppszValue,
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync char const **ppszFlags)
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync AssertReturn(VALID_PTR(ppszName) || VALID_PTR(ppszValue) || VALID_PTR(ppszFlags),
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsyncVBGLR3DECL(void) VbglR3GuestPropEnumFree(PVBGLR3GUESTPROPENUM pHandle)
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsyncVBGLR3DECL(int) VbglR3GuestPropWait(uint32_t u32ClientId,
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync RTPrintf("Called GET_NOTIFICATION, client %d, patterns %s, timestamp %llu,\n"
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync " timeout RT_INDEFINITE_WAIT...\n",
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync RTPrintf("Called GET_NOTIFICATION, client %d, patterns %s, timestamp %llu,\n"
771e550bb18d9cadd6ee1bb067d6c5d360720248vboxsync " timeout %u...\n",