mirror of https://github.com/PCSX2/pcsx2.git
24 lines
495 B
C
24 lines
495 B
C
|
#pragma once
|
||
|
#include <vector>
|
||
|
#include "net.h"
|
||
|
using namespace std;
|
||
|
|
||
|
struct tap_adapter
|
||
|
{
|
||
|
string name;
|
||
|
string guid;
|
||
|
};
|
||
|
vector<tap_adapter>* GetTapAdapters();
|
||
|
class TAPAdapter : public NetAdapter
|
||
|
{
|
||
|
HANDLE htap;
|
||
|
OVERLAPPED read,write;
|
||
|
public:
|
||
|
TAPAdapter();
|
||
|
virtual bool blocks();
|
||
|
//gets a packet.rv :true success
|
||
|
virtual bool recv(NetPacket* pkt);
|
||
|
//sends the packet and deletes it when done (if successful).rv :true success
|
||
|
virtual bool send(NetPacket* pkt);
|
||
|
virtual ~TAPAdapter();
|
||
|
};
|