HostChannel.h revision c6cfa4860d893a2cfde3c4148879456093af57bf
e2a4ff87ea2e2e95350793b5fccb143c1819fadcvboxsync * Host Channel
e2a4ff87ea2e2e95350793b5fccb143c1819fadcvboxsync * Copyright (C) 2012 Oracle Corporation
e2a4ff87ea2e2e95350793b5fccb143c1819fadcvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
e2a4ff87ea2e2e95350793b5fccb143c1819fadcvboxsync * available from http://www.virtualbox.org. This file is free software;
e2a4ff87ea2e2e95350793b5fccb143c1819fadcvboxsync * you can redistribute it and/or modify it under the terms of the GNU
e2a4ff87ea2e2e95350793b5fccb143c1819fadcvboxsync * General Public License (GPL) as published by the Free Software
e2a4ff87ea2e2e95350793b5fccb143c1819fadcvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
e2a4ff87ea2e2e95350793b5fccb143c1819fadcvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
e2a4ff87ea2e2e95350793b5fccb143c1819fadcvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
e2a4ff87ea2e2e95350793b5fccb143c1819fadcvboxsync#endif /* DEBUG_sunlover */
f486cea04d3045b35f843ddd19eb2de45a9929fevboxsync RTLISTANCHOR listContexts; /* Callback contexts. */
e2a4ff87ea2e2e95350793b5fccb143c1819fadcvboxsync * The service functions. Locking is between the service thread and the host channel provider thread.
e2a4ff87ea2e2e95350793b5fccb143c1819fadcvboxsyncint vboxHostChannelClientConnect(VBOXHOSTCHCLIENT *pClient);
e2a4ff87ea2e2e95350793b5fccb143c1819fadcvboxsyncvoid vboxHostChannelClientDisconnect(VBOXHOSTCHCLIENT *pClient);
e2a4ff87ea2e2e95350793b5fccb143c1819fadcvboxsyncint vboxHostChannelAttach(VBOXHOSTCHCLIENT *pClient,
e2a4ff87ea2e2e95350793b5fccb143c1819fadcvboxsync const char *pszName,
e2a4ff87ea2e2e95350793b5fccb143c1819fadcvboxsyncint vboxHostChannelDetach(VBOXHOSTCHCLIENT *pClient,
e2a4ff87ea2e2e95350793b5fccb143c1819fadcvboxsync const void *pvData,
e2a4ff87ea2e2e95350793b5fccb143c1819fadcvboxsyncint vboxHostChannelControl(VBOXHOSTCHCLIENT *pClient,
c6cfa4860d893a2cfde3c4148879456093af57bfvboxsyncint vboxHostChannelEventWait(VBOXHOSTCHCLIENT *pClient,
c6cfa4860d893a2cfde3c4148879456093af57bfvboxsyncint vboxHostChannelEventCancel(VBOXHOSTCHCLIENT *pClient);
f675364bced7de2a98408e697da210bc6e6ddb2avboxsync const char *pszName,
c6cfa4860d893a2cfde3c4148879456093af57bfvboxsyncvoid vboxHostChannelEventParmsSet(VBOXHGCMSVCPARM *paParms,
c6cfa4860d893a2cfde3c4148879456093af57bfvboxsync const void *pvEvent,
c6cfa4860d893a2cfde3c4148879456093af57bfvboxsyncvoid vboxHostChannelReportAsync(VBOXHOSTCHCLIENT *pClient,
c6cfa4860d893a2cfde3c4148879456093af57bfvboxsync const void *pvEvent,
e2a4ff87ea2e2e95350793b5fccb143c1819fadcvboxsync#endif /* __VBOXHOSTCHANNEL__H */