VBoxCalls.c revision a1acf53599841ef2a93775055b0c2242ab719562
/** @file
*
* VBoxGuestLib - A support library for VirtualBox guest additions:
* Central calls
*/
/*
* Copyright (C) 2006-2007 innotek GmbH
*
* This file is part of VirtualBox Open Source Edition (OSE), as
* available from http://www.virtualbox.org. This file is free software;
* General Public License as published by the Free Software Foundation,
* in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
* distribution. VirtualBox OSE is distributed in the hope that it will
* be useful, but WITHOUT ANY WARRANTY of any kind.
*
* If you received this file as part of a commercial VirtualBox
* distribution, then only the terms of your commercial VirtualBox
* license agreement apply instead of the previous paragraph.
*/
/* Entire file is ifdef'ed with !VBGL_VBOXGUEST */
#ifndef VBGL_VBOXGUEST
#ifdef __linux__ /** @todo r=bird: Why isn't this __LINUX__ like everywhere else? */
# include "VBoxCalls.h"
# define DbgPrint AssertMsg2
#else
# include "VBoxCalls.h"
#endif
#define SHFL_CPARMS_SET_UTF8 0
#define VBOX_INIT_CALL(a, b, c) \
(a)->result = VINF_SUCCESS; \
(a)->u32ClientID = (c)->ulClientID; \
(a)->u32Function = SHFL_FN_##b; \
(a)->cParms = SHFL_CPARMS_##b
#ifndef __WIN__
# define RtlZeroMemory(a, b) memset (a, 0, b)
#endif
{
int rc = VINF_SUCCESS;
return rc;
}
DECLVBGL(void) vboxUninit (void)
{
VbglTerminate ();
}
{
int rc = VINF_SUCCESS;
/* Log(("VBOXSF: VBoxSF::vboxConnect: VbglHGCMConnect rc = %#x, result = %#x\n",
rc, data.result));
*/
if (VBOX_SUCCESS (rc))
{
}
if (VBOX_SUCCESS (rc))
{
}
return rc;
}
{
int rc;
return; /* not connected */
/* Log(("VBOXSF: VBoxSF::vboxDisconnect: "
"VbglHGCMDisconnect rc = %#x, result = %#x\n", rc, data.result));
*/
return;
}
{
int rc = VINF_SUCCESS;
/* Log(("VBOXSF: in ifs difference %d\n",
(char *)&data.flags.type - (char *)&data.callInfo.cParms));
*/
/*
Log(("VBOXSF: VBoxSF::vboxCallQueryMappings: "
"VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result));
*/
if (VBOX_SUCCESS (rc))
{
}
if (VBOX_SUCCESS (rc))
{
}
return rc;
}
DECLVBGL(int) vboxCallQueryMapName (PVBSFCLIENT pClient, SHFLROOT root, SHFLSTRING *pString, uint32_t size)
{
int rc = VINF_SUCCESS;
/* Log(("VBOXSF: VBoxSF::vboxCallQueryMapName: "
"VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result));
*/
if (VBOX_SUCCESS (rc))
{
}
return rc;
}
{
int rc = VINF_SUCCESS;
/* Log(("VBOXSF: VBoxSF::vboxCallMapFolder: "
"VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result));
*/
if (VBOX_SUCCESS (rc))
{
}
return rc;
}
{
int rc = VINF_SUCCESS;
/* Log(("VBOXSF: VBoxSF::vboxCallUnmapFolder: "
"VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result));
*/
if (VBOX_SUCCESS (rc))
{
}
return rc;
}
{
/** @todo copy buffers to physical or mapped memory. */
int rc = VINF_SUCCESS;
/* Log(("VBOXSF: VBoxSF::vboxCallCreate: "
"VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result));
*/
if (VBOX_SUCCESS (rc))
{
}
return rc;
}
{
int rc = VINF_SUCCESS;
/* Log(("VBOXSF: VBoxSF::vboxCallClose: "
"VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result));
*/
if (VBOX_SUCCESS (rc))
{
}
return rc;
}
{
int rc = VINF_SUCCESS;
/* Log(("VBOXSF: VBoxSF::vboxCallRemove: "
"VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result));
*/
if (VBOX_SUCCESS (rc))
{
}
return rc;
}
{
int rc = VINF_SUCCESS;
/* Log(("VBOXSF: VBoxSF::vboxCallRename: "
"VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result));
*/
if (VBOX_SUCCESS (rc))
{
}
return rc;
}
{
int rc = VINF_SUCCESS;
/* Log(("VBOXSF: VBoxSF::vboxCallRead: "
"VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result));
*/
if (VBOX_SUCCESS (rc))
{
}
return rc;
}
{
int rc = VINF_SUCCESS;
/* Log(("VBOXSF: VBoxSF::vboxCallWrite: "
"VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result));
*/
if (VBOX_SUCCESS (rc))
{
}
return rc;
}
{
int rc = VINF_SUCCESS;
/* Log(("VBOXSF: VBoxSF::vboxCallFlush: "
"VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result));
*/
if (VBOX_SUCCESS (rc))
{
}
return rc;
}
DECLVBGL(int) vboxCallDirInfo (
{
int rc = VINF_SUCCESS;
/* Log(("VBOXSF: VBoxSF::vboxCallDirInfo: "
"VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result));
*/
if (VBOX_SUCCESS (rc))
{
}
return rc;
}
{
int rc = VINF_SUCCESS;
/* Log(("VBOXSF: VBoxSF::vboxCallFileInfo: "
"VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result));
*/
if (VBOX_SUCCESS (rc))
{
}
return rc;
}
{
int rc = VINF_SUCCESS;
/* Log(("VBOXSF: VBoxSF::vboxCallLock: "
"VbglHGCMCall rc = %#x, result = %#x\n", rc, data.callInfo.result));
*/
if (VBOX_SUCCESS (rc))
{
}
return rc;
}
{
int rc = VINF_SUCCESS;
if (VBOX_SUCCESS (rc))
{
}
return rc;
}
#endif /* !VBGL_VBOXGUEST */