VBoxGuestIDC-unix.c.h revision e64031e20c39650a7bc902a3e1aba613b9415dee
/* $Rev$ */
/** @file
* VBoxGuest - Inter Driver Communcation, unix implementation.
*
* This file is included by the platform specific source file.
*/
/*
* Copyright (C) 2006-2009 Oracle Corporation
*
* 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 (GPL) 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.
* Some lines of code to disable the local APIC on x86_64 machines taken
* from a Mandriva patch by Gwenole Beauchesne <gbeauchesne@mandriva.com>.
*/
/** @todo Use some header that we have in common with VBoxGuestLib.h... */
DECLVBGL(int) VBoxGuestIDCCall(void *pvSession, unsigned iCmd, void *pvData, size_t cbData, size_t *pcbDataReturned);
/**
* Open a new IDC connection.
*
* @returns Opaque pointer to session object.
* @param pu32Version Where to store VMMDev version.
*/
{
int rc;
if (RT_SUCCESS(rc))
{
return pSession;
}
return NULL;
}
/**
* Close an IDC connection.
*
* @returns VBox error code.
* @param pvState Opaque pointer to the session object.
*/
{
LogFlow(("VBoxGuestIDCClose:\n"));
return VINF_SUCCESS;
}
/**
* Perform an IDC call.
*
* @returns VBox error code.
* @param pvSession Opaque pointer to the session.
* @param iCmd Requested function.
* @param pvData IO data buffer.
* @param cbData Size of the data buffer.
* @param pcbDataReturned Where to store the amount of returned data.
*/
DECLVBGL(int) VBoxGuestIDCCall(void *pvSession, unsigned iCmd, void *pvData, size_t cbData, size_t *pcbDataReturned)
{
LogFlow(("VBoxGuestIDCCall: %pvSesssion=%p Cmd=%u pvData=%p cbData=%d\n", pvSession, iCmd, pvData, cbData));
}