very simple dns resolver

This commit is contained in:
2026-03-14 13:10:26 +01:00
parent 9f4c494e09
commit 21aabca9f7
2 changed files with 59 additions and 60 deletions

View File

@@ -171,9 +171,15 @@ func mem.read8[x: ptr] : u8
func mem.read16[x: ptr] : i64
return x[0] | (x[1] << 8)
func mem.read16be[x: ptr] : i64
return (x[0] << 8) | x[1]
func mem.read32[x: ptr] : i64
return x[0] | (x[1] << 8) | (x[2] << 16) | (x[3] << 24)
func mem.read32be[x: ptr] : i64
return (x[0] << 24) | (x[1] << 16) | (x[2] << 8) | x[3]
func mem.read64[x: ptr] : i64
return _builtin_read64(x)
@@ -296,6 +302,10 @@ func io.Buffer.alloc[size: i64] : io.Buffer
buffer->data = mem.alloc(size)
return buffer
func io.Buffer.free[buf: io.Buffer] : void
mem.free(buf->data)
mem.free(buf)
func io.read_binary_file[path: str] : io.Buffer
let fd: i64 = _builtin_syscall(SYS_openat, -100, path, 0, 0)
if fd < 0