Commit Graph

28 Commits

Author SHA1 Message Date
Tristan B. Velloza Kildaire d5a92a315c Re-named `TUNException` -> `AdapterException` 2022-11-28 18:43:15 +02:00
Tristan B. Velloza Kildaire 87bfb3f1e6 Cleaned up uneeded imports and comments 2022-11-28 18:42:19 +02:00
Tristan B. Velloza Kildaire 2a8ab6f285 Removed last few extern declarations 2022-11-28 18:41:26 +02:00
Tristan B. Velloza Kildaire 76991d7082 Renamed `TUNAdapter` -> `Adapter` 2022-11-28 18:39:50 +02:00
Tristan B. Velloza Kildaire a234f52908 Updated documentation for methods already implemented 2022-11-28 18:38:26 +02:00
Tristan B. Velloza Kildaire bd21d7f7a3 Added some todo notes 2022-11-28 18:33:22 +02:00
Tristan B. Velloza Kildaire 2fbfef56f8 Switched to using ImportC 2022-11-28 18:27:38 +02:00
Tristan B. Velloza Kildaire e3bc5e422f Updated types 2021-11-15 13:33:14 +02:00
Tristan B. Velloza Kildaire b3631ab3e0 Updated to use stdint.h 2021-11-15 13:30:18 +02:00
Tristan B. Velloza Kildaire 002fef91f9 Set adapter type 2021-10-24 19:41:21 +02:00
Tristan B. Velloza Kildaire a645ac0e12 Added WIP, removed old thing 2021-08-18 14:11:34 +02:00
Tristan B. Velloza Kildaire 1a96b0dce5 Switched to library 2021-07-21 22:10:32 +02:00
Tristan B. Velloza Kildaire 13efc3bba7 Allocate scratchpad once and then dup copy a range
Improved efficiency and memory usage (till next GC)
2021-07-21 22:08:50 +02:00
Tristan B. Velloza Kildaire 00fd2bba7e Throw exception on read failure (one of them atleast when status < 0)
Added close method to close tun interface
2021-07-21 22:07:24 +02:00
Tristan B. Velloza Kildaire d98e10ba22 Fixed warning from gcc 2021-07-21 19:07:17 +02:00
Tristan B. Velloza Kildaire d2ad780b54 Finally works
TUNTAP is message-oriented, now I did allocate a huge amount. I could have possibly tried using PEEK if it implements it but the thing is that then I would have to mangle that fucking horried ethernet frame format (not str8 forward like IP)
2021-07-21 18:50:46 +02:00
Tristan B. Velloza Kildaire a7be414b01 Use ushort numbering for enum 2021-07-18 23:24:06 +02:00
Tristan B. Velloza Kildaire d628449a4d Added TODO 2021-07-18 23:23:56 +02:00
Tristan B. Velloza Kildaire 1eb37178c1 Added method to close tun device
Throw error when trying to operate on closed tun device
2021-07-18 23:10:11 +02:00
Tristan B. Velloza Kildaire ed9f5c138e Working tun interface 2021-07-18 19:45:17 +02:00
Tristan B. Velloza Kildaire ca5634679c Throw exception on failure to create tun device 2021-07-18 19:26:15 +02:00
Tristan B. Velloza Kildaire 269f81904c Added status of ioctl as return value when failed, fd when succeeded 2021-07-18 19:26:08 +02:00
Tristan B. Velloza Kildaire bac2d3474a Changed function signature 2021-07-18 19:23:16 +02:00
Tristan B. Velloza Kildaire 8e3796f586 Added interface request options and ioctl'd it (confirmed working) 2021-07-18 19:23:02 +02:00
Tristan B. Velloza Kildaire e7044563dd Use `createTun` 2021-07-18 18:54:34 +02:00
Tristan B. Velloza Kildaire 71630e4af5 Return tun file descriptor 2021-07-18 18:54:32 +02:00
Tristan B. Velloza Kildaire 8fb598c9ad USe new calling parameters 2021-07-18 18:53:32 +02:00
Tristan B. Velloza Kildaire d40a715bd6 Lost my commits
Initial commit here (fucking Linux froze)
2021-07-18 18:46:08 +02:00