Christiano Haesbaert
Christiano Haesbaert
Currently we are preserving domain name cases. Every strcmp should be replaced by strcasecmp.
I wrote in C since doing the addition with Int64.t and then an unsigned comparison in ocaml adds a lot of clutter to the code. As there was precedence in...
Path.load was doubling the buffer and trying to fit enough until it saw an EOF. This would cause many unecessary large allocations and my poor 16GB ram laptop couldn't even...
Fix some mistakes and bad practices: - The Uring backend getrandom(2) was broken in commit 6f6b2eee, there is no guarantee getrandom(2) will fill the whole buffer in one go. -...
Usually you can "connect" a UDP socket and use normal writes and reads. In former times a sendto on UDP was a connect+write, at the very least this should allow...
Currently we're forcing a bind in `Eio.Net.datagram_socket` by obliging the user to pass a `sockaddr`, this should be optional, an unbound UDP socket binds on the first `sendto` and the...
As discussed in #301 we might need to abstract Signals. I've got a working prototype that works on uring and libuv but we have to define some things before I...
Turns out the kernel needs to handle blocking file descriptors differently, it needs to do thread-pooling and it's a different code path (also slower). It also seems that this is...
The following test fails since NonCanonical is not handled ``` test "foo" { std.net.Ip4Address.resolveIp("1.1.1.1", 0) catch unreachable; } /usr/lib/zig/std/net.zig:240:60: error: switch must handle all possibilities if (parse(name, port)) |ip4| return...
`mode` is a `Mode.numeric` There is no good way to get the file type, normally you would AND with S_IFMT and test for equality with all the S_* types. Testing...