mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 23:58:50 +00:00
Fix some compilation errors on POSIX linux.
This commit is contained in:
@@ -24,7 +24,7 @@ when ODIN_OS == .NetBSD {
|
|||||||
@(private) LTIMES :: "times"
|
@(private) LTIMES :: "times"
|
||||||
}
|
}
|
||||||
|
|
||||||
when ODIN_OS == .Darwin || ODIN_OS == .FreeBSD || ODIN_OS == .NetBSD || ODIN_OS == .OpenBSD {
|
when ODIN_OS == .Darwin || ODIN_OS == .FreeBSD || ODIN_OS == .NetBSD || ODIN_OS == .OpenBSD || ODIN_OS == .Linux {
|
||||||
|
|
||||||
tms :: struct {
|
tms :: struct {
|
||||||
tms_utime: clock_t, /* [PSX] user CPU time */
|
tms_utime: clock_t, /* [PSX] user CPU time */
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ foreign libc {
|
|||||||
writev :: proc(fildes: FD, iov: [^]iovec, iovcnt: c.int) -> c.ssize_t ---
|
writev :: proc(fildes: FD, iov: [^]iovec, iovcnt: c.int) -> c.ssize_t ---
|
||||||
}
|
}
|
||||||
|
|
||||||
when ODIN_OS == .Darwin || ODIN_OS == .FreeBSD || ODIN_OS == .NetBSD || ODIN_OS == .OpenBSD {
|
when ODIN_OS == .Darwin || ODIN_OS == .FreeBSD || ODIN_OS == .NetBSD || ODIN_OS == .OpenBSD || ODIN_OS == .Linux {
|
||||||
|
|
||||||
iovec :: struct {
|
iovec :: struct {
|
||||||
iov_base: rawptr, /* [PSX] base address of I/O memory region */
|
iov_base: rawptr, /* [PSX] base address of I/O memory region */
|
||||||
|
|||||||
@@ -12,6 +12,13 @@ when ODIN_OS == .Darwin || ODIN_OS == .FreeBSD || ODIN_OS == .NetBSD || ODIN_OS
|
|||||||
sun_path: [104]c.char, /* [PSX] socket pathname */
|
sun_path: [104]c.char, /* [PSX] socket pathname */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
} else when ODIN_OS == .Linux {
|
||||||
|
|
||||||
|
sockaddr_un :: struct {
|
||||||
|
sun_family: sa_family_t, /* [PSX] address family */
|
||||||
|
sun_path: [108]c.char, /* [PSX] socket pathname */
|
||||||
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
#panic("posix is unimplemented for the current target")
|
#panic("posix is unimplemented for the current target")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ Ulimit_Cmd :: enum c.int {
|
|||||||
SETFSIZE = UL_SETFSIZE,
|
SETFSIZE = UL_SETFSIZE,
|
||||||
}
|
}
|
||||||
|
|
||||||
when ODIN_OS == .Darwin || ODIN_OS == .FreeBSD || ODIN_OS == .NetBSD || ODIN_OS == .OpenBSD {
|
when ODIN_OS == .Darwin || ODIN_OS == .FreeBSD || ODIN_OS == .NetBSD || ODIN_OS == .OpenBSD || ODIN_OS == .Linux {
|
||||||
|
|
||||||
UL_GETFSIZE :: 1
|
UL_GETFSIZE :: 1
|
||||||
UL_SETFSIZE :: 2
|
UL_SETFSIZE :: 2
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ when ODIN_OS == .NetBSD {
|
|||||||
@(private) LUTIME :: "utime"
|
@(private) LUTIME :: "utime"
|
||||||
}
|
}
|
||||||
|
|
||||||
when ODIN_OS == .Darwin || ODIN_OS == .FreeBSD || ODIN_OS == .NetBSD || ODIN_OS == .OpenBSD {
|
when ODIN_OS == .Darwin || ODIN_OS == .FreeBSD || ODIN_OS == .NetBSD || ODIN_OS == .OpenBSD || ODIN_OS == .Linux {
|
||||||
|
|
||||||
utimbuf :: struct {
|
utimbuf :: struct {
|
||||||
actime: time_t, /* [PSX] access time (seconds since epoch) */
|
actime: time_t, /* [PSX] access time (seconds since epoch) */
|
||||||
|
|||||||
Reference in New Issue
Block a user