|
|
1.1 ! root 1: // ! 2: // nono ! 3: // Copyright (C) 2019 [email protected] ! 4: // ! 5: ! 6: #pragma once ! 7: ! 8: #include "netdriver.h" ! 9: ! 10: class NetDriverBPF : public NetDriver ! 11: { ! 12: typedef NetDriver inherited; ! 13: public: ! 14: // コンストラクタ ! 15: NetDriverBPF(EthernetDevice *p, std::mutex *m, std::condition_variable *c); ! 16: // デストラクタ ! 17: virtual ~NetDriverBPF(); ! 18: ! 19: virtual bool Init(); ! 20: virtual bool SendPacket(const std::vector<uint8>& data); ! 21: virtual void ThreadRun(); ! 22: ! 23: private: ! 24: virtual void Close(); ! 25: ! 26: std::string FindInterface(); ! 27: ! 28: char *bpfbuf = NULL; ! 29: int bpfbuflen = 0; ! 30: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.