diff options
Diffstat (limited to 'core/sys/linux')
| -rw-r--r-- | core/sys/linux/bits.odin | 6 | ||||
| -rw-r--r-- | core/sys/linux/sys.odin | 5 | ||||
| -rw-r--r-- | core/sys/linux/types.odin | 2 |
3 files changed, 7 insertions, 6 deletions
diff --git a/core/sys/linux/bits.odin b/core/sys/linux/bits.odin index 946f32928..8b7de5d5e 100644 --- a/core/sys/linux/bits.odin +++ b/core/sys/linux/bits.odin @@ -780,10 +780,8 @@ Perf_Event_Sample_Type_Bits :: enum { WEIGHT_STRUCT = 24, } -/* - Describes field sets to include in mmaped page -*/ -Perf_Read_Format :: enum { +/// Describes field sets to include in mmaped page +Perf_Read_Format_Bits :: enum { TOTAL_TIME_ENABLED = 0, TOTAL_TIME_RUNNING = 1, ID = 2, diff --git a/core/sys/linux/sys.odin b/core/sys/linux/sys.odin index d6a03186b..e8d5346cb 100644 --- a/core/sys/linux/sys.odin +++ b/core/sys/linux/sys.odin @@ -185,7 +185,7 @@ mprotect :: proc "contextless" (addr: rawptr, size: uint, prot: Mem_Protection) Available since Linux 1.0. */ munmap :: proc "contextless" (addr: rawptr, size: uint) -> (Errno) { - ret := syscall(SYS_mmap, addr, size) + ret := syscall(SYS_munmap, addr, size) return Errno(-ret) } @@ -504,7 +504,8 @@ where T == Sock_Addr_In6 || T == Sock_Addr_Any { - ret := syscall(SYS_accept4, sock, addr, size_of(T), transmute(int) sockflags) + addr_len: i32 = size_of(T) + ret := syscall(SYS_accept4, sock, addr, &addr_len, transmute(int) sockflags) return errno_unwrap(ret, Fd) } diff --git a/core/sys/linux/types.odin b/core/sys/linux/types.odin index 22d698353..099c18b5c 100644 --- a/core/sys/linux/types.odin +++ b/core/sys/linux/types.odin @@ -386,6 +386,8 @@ Perf_Flags :: bit_set[Perf_Flags_Bits; uint] Perf_Event_Flags :: distinct bit_set[Perf_Event_Flags_Bits; u64] +Perf_Read_Format :: distinct bit_set[Perf_Read_Format_Bits; u64] + Perf_Cap_Flags :: distinct bit_set[Perf_Cap_Flags_Bits; u64] Perf_Event_Sample_Type :: bit_set[Perf_Event_Sample_Type_Bits; u64] |