Josh Bleecher Snyder
7fd5e31070
tun writes...not working yet (but why not??)
2021-07-13 15:15:16 -07:00
Josh Bleecher Snyder
a03ee93e21
use polling instead of syscall
2021-07-13 15:15:16 -07:00
Josh Bleecher Snyder
56ba714e10
smush together two return values from C
...
avoids a per-packet alloc
i will atone for my sins later
if only C let you return multiple values.
or Go let you pass in a pointer w/o it being on the heap.
2021-07-13 15:15:16 -07:00
Josh Bleecher Snyder
bb78cf81b6
keep 8 requests in the queue at all times
2021-07-13 15:15:16 -07:00
Josh Bleecher Snyder
38a872d2c1
remove all allocs
2021-07-13 15:15:16 -07:00
Josh Bleecher Snyder
6ef301e787
remove all allocations
2021-07-13 15:15:16 -07:00
Josh Bleecher Snyder
48e338130e
mve sockaddr_in to Go
2021-07-13 15:15:16 -07:00
Josh Bleecher Snyder
56ece41326
move iovec to go
2021-07-13 15:15:16 -07:00
Josh Bleecher Snyder
f75d32151b
move msghdr to Go
2021-07-13 15:15:16 -07:00
Josh Bleecher Snyder
fcdc9086a2
use io_uring
2021-07-13 15:15:16 -07:00