VBoxNetBaseService.h revision 2e2dec6e64c09dd7e3fe4ad0ee8bb5cf7d63762e
181e56d8b348d301d615ccf5465ae600fee2867berikabele * VBoxNetUDP - IntNet Client Library.
5a58787efeb02a1c3f06569d019ad81fd2efa06end * Copyright (C) 2009-2011 Oracle Corporation
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim * This file is part of VirtualBox Open Source Edition (OSE), as
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim * available from http://www.virtualbox.org. This file is free software;
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen * you can redistribute it and/or modify it under the terms of the GNU
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen * General Public License (GPL) as published by the Free Software
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen * Foundation, in version 2 as it comes in the "COPYING" file of the
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd void shutdown(void);
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd int syncEnter() { return RTCritSectEnter(&this->m_csThis);}
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele int syncLeave() { return RTCritSectLeave(&this->m_csThis);}
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele int sendBufferOnWire(PCINTNETSEG pSg, int cSg, size_t cbBuffer);
709e3a21ba73b8433462959cd56c773454b34441trawick virtual int parseOpt(int rc, const RTGETOPTUNION& getOptVal) = 0;
5a58787efeb02a1c3f06569d019ad81fd2efa06end /* VirtualBox instance */
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim * Print debug message depending on the m_cVerbosity level.
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele * @param iMinLevel The minimum m_cVerbosity level for this message.
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele * @param fMsg Whether to dump parts for the current DHCP message.
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim * @param pszFmt The message format string.
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele * @param ... Optional arguments.
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim void debugPrint(int32_t iMinLevel, bool fMsg, const char *pszFmt, ...) const
5a58787efeb02a1c3f06569d019ad81fd2efa06end virtual void debugPrintV(int32_t iMinLevel, bool fMsg, const char *pszFmt, va_list va) const;
c8e71fab0ea4bc3f8cb07693d6917f6b4644fbdcerikabele /** @name The server configuration data members.
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim /** @name The network interface
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim INTNETIFHANDLE m_hIf; /**< The handle to the network interface. */
dfc515decf0e3a5a980ec4e06af4eb76d4a95440rbowen /** @name Debug stuff
dfc515decf0e3a5a980ec4e06af4eb76d4a95440rbowen /* cs for syncing */