aboutsummaryrefslogtreecommitdiff
path: root/lib/std/os/linux.zig
diff options
context:
space:
mode:
authorjim price <shadeops@gmail.com>2023-03-29 00:46:25 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-04-06 00:57:23 -0400
commit348751462632234f2bee10f5faad3711eff89172 (patch)
treec3e32c4b93cab79e6140f61b39f9c915d0f7f2ca /lib/std/os/linux.zig
parent3e467c778a83fac08ae2f124af05a4cf6dc95470 (diff)
downloadzig-348751462632234f2bee10f5faad3711eff89172.tar.gz
zig-348751462632234f2bee10f5faad3711eff89172.zip
std.os: add mincore syscall
The mincore syscall is available on some UNIX like operating systems and allows a user to determine if a page is resident in memory.
Diffstat (limited to 'lib/std/os/linux.zig')
-rw-r--r--lib/std/os/linux.zig4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig
index 53f6030b5f..b6ec05997f 100644
--- a/lib/std/os/linux.zig
+++ b/lib/std/os/linux.zig
@@ -1699,6 +1699,10 @@ pub fn prlimit(pid: pid_t, resource: rlimit_resource, new_limit: ?*const rlimit,
);
}
+pub fn mincore(address: [*]u8, len: usize, vec: [*]u8) usize {
+ return syscall3(.mincore, @ptrToInt(address), len, @ptrToInt(vec));
+}
+
pub fn madvise(address: [*]u8, len: usize, advice: u32) usize {
return syscall3(.madvise, @ptrToInt(address), len, advice);
}