Files
Odin/base/runtime/os_specific_haiku.odin
2025-10-31 15:19:08 +00:00

27 lines
514 B
Odin

#+build haiku
#+private
package runtime
foreign import libc "system:c"
foreign libc {
@(link_name="write")
_unix_write :: proc(fd: i32, buf: rawptr, size: int) -> int ---
_errnop :: proc() -> ^i32 ---
}
_stderr_write :: proc "contextless" (data: []byte) -> (int, _OS_Errno) {
ret := _unix_write(2, raw_data(data), len(data))
if ret < len(data) {
err := _errnop()
return int(ret), _OS_Errno(err^ if err != nil else 0)
}
return int(ret), 0
}
_exit :: proc "contextless" (code: int) -> ! {
trap()
}