… | |
… | |
84 | // network interface name or identifier |
84 | // network interface name or identifier |
85 | char ifrname[IFNAMESIZE + 1]; |
85 | char ifrname[IFNAMESIZE + 1]; |
86 | |
86 | |
87 | char *device; |
87 | char *device; |
88 | |
88 | |
|
|
89 | tap_device (); |
|
|
90 | ~tap_device (); |
|
|
91 | |
89 | bool open (); |
92 | //bool open (); |
90 | void close (); |
93 | //void close (); |
91 | |
94 | |
92 | const char *interface () { return ifrname; } |
95 | const char *interface () { return ifrname; } |
93 | const char *info (); |
96 | const char *info (); |
94 | |
97 | |
95 | tap_packet *recv (); |
98 | tap_packet *recv (); |
96 | void send (tap_packet *pkt); |
99 | void send (tap_packet *pkt); |
97 | }; |
100 | }; |
98 | |
101 | |
99 | struct tap_device; |
|
|
100 | |
|
|
101 | extern tap_device tap; |
102 | //extern tap_device *tap_device (); |
102 | |
103 | |
103 | #endif |
104 | #endif |
104 | |
105 | |