authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2025-04-20 16:45:18 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2025-04-20 16:45:18 -07:00
log93ee0b6a894e9cede29b87c42ab677052200e3d3
treef5332c683ededbff6c5480d0936e7159492425f6
parentb1fb15a7e0152c8d49fe4d8cba1e6c534fce8400

add vhangup


2 files changed, 8 insertions(+), 1 deletions(-)

mod.zig+7-1
...@@ -876,7 +876,13 @@ pub fn munlockall() errno.Error!c_int {...@@ -876,7 +876,13 @@ pub fn munlockall() errno.Error!c_int {
876// vhangup876// vhangup
877// int vhangup(void);877// int vhangup(void);
878// asmlinkage long sys_vhangup(void);878// asmlinkage long sys_vhangup(void);
879pub const vhangup = @compileError("TODO: vhangup");879pub fn vhangup() errno.Error!c_int {
880 const r = syscall0(.vhangup);
881 return switch (_errno(r)) {
882 .ok => @intCast(r),
883 _ => |c| errno.errorFromInt(@intFromEnum(c)),
884 };
885}
880886
881// pivot_root887// pivot_root
882// int syscall(SYS_pivot_root, const char *new_root, const char *put_old);888// int syscall(SYS_pivot_root, const char *new_root, const char *put_old);
test.zig+1
...@@ -20,4 +20,5 @@ test {...@@ -20,4 +20,5 @@ test {
20 _ = &linux.getpgrp;20 _ = &linux.getpgrp;
21 _ = &linux.setsid;21 _ = &linux.setsid;
22 _ = &linux.munlockall;22 _ = &linux.munlockall;
23 _ = &linux.vhangup;
23}24}