VBoxNetBaseService.h revision 0d49a2fbc9857ad8dd29542de7fb37202f1a283f
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync * VBoxNetUDP - IntNet Client Library.
c7814cf6e1240a519cbec0441e033d0e2470ed00vboxsync * Copyright (C) 2009-2011 Oracle Corporation
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync * available from http://www.virtualbox.org. This file is free software;
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync * you can redistribute it and/or modify it under the terms of the GNU
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync * General Public License (GPL) as published by the Free Software
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsyncvirtual int hlpUDPBroadcast(unsigned uSrcPort, unsigned uDstPort,
aa4bcf0a4b2db3ac352b56a291d49cb8d4b66d32vboxsyncclass VBoxNetBaseService: public VBoxNetHlpUDPService, public VBoxNetLockee
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync VBoxNetBaseService(const std::string& aName, const std::string& aNetworkName);
ca3da10d05961c339b5180fbd40a54587d6bad35vboxsync int sendBufferOnWire(PCINTNETSEG pSg, int cSg, size_t cbBuffer);
7d80dfbe5d66fc4c6de6fe109ce96a081496dcd4vboxsync virtual int hlpUDPBroadcast(unsigned uSrcPort, unsigned uDstPort,
7d80dfbe5d66fc4c6de6fe109ce96a081496dcd4vboxsync virtual int parseOpt(int rc, const RTGETOPTUNION& getOptVal) = 0;
7d80dfbe5d66fc4c6de6fe109ce96a081496dcd4vboxsync virtual int processGSO(PCPDMNETWORKGSO, size_t) = 0;
void doReceiveLoop();
struct Data;
Data *m;