e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* Copyright (c) 2001, Stanford University
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * All rights reserved.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync *
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * See the file LICENSE.txt for information on redistributing this software.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef CR_NETSERVER_H
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define CR_NETSERVER_H
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#include "cr_net.h"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#include <iprt/cdefs.h>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifdef __cplusplus
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern "C" {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync char *name;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync int buffer_size;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CRConnection *conn;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync} CRNetServer;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
d10b60270f0c0eeb87f45002a010cff8ba2126b1vboxsyncDECLEXPORT(void) crNetServerConnect( CRNetServer *ns
d10b60270f0c0eeb87f45002a010cff8ba2126b1vboxsync#if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
d10b60270f0c0eeb87f45002a010cff8ba2126b1vboxsync , struct VBOXUHGSMI *pHgsmi
d10b60270f0c0eeb87f45002a010cff8ba2126b1vboxsync#endif
d10b60270f0c0eeb87f45002a010cff8ba2126b1vboxsync );
1f717c70028b2218c3d407f2202f528fbbe099c0vboxsyncDECLEXPORT(void) crNetNewClient( CRNetServer *ns
d10b60270f0c0eeb87f45002a010cff8ba2126b1vboxsync#if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
d10b60270f0c0eeb87f45002a010cff8ba2126b1vboxsync , struct VBOXUHGSMI *pHgsmi
d10b60270f0c0eeb87f45002a010cff8ba2126b1vboxsync#endif
d10b60270f0c0eeb87f45002a010cff8ba2126b1vboxsync);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifdef __cplusplus
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync}
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* CR_NETSERVER_H */