From 93ee0b6a894e9cede29b87c42ab677052200e3d3 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sun, 20 Apr 2025 16:45:18 -0700 Subject: [PATCH] add vhangup --- mod.zig | 8 +++++++- test.zig | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/mod.zig b/mod.zig index f18407b238d231220194c2bbe64ff7783b8b91a6..a195871a612a95ca3e058a3dbcf26d21268f73b3 100644 --- a/mod.zig +++ b/mod.zig @@ -876,7 +876,13 @@ pub fn munlockall() errno.Error!c_int { // vhangup // int vhangup(void); // asmlinkage long sys_vhangup(void); -pub const vhangup = @compileError("TODO: vhangup"); +pub fn vhangup() errno.Error!c_int { + const r = syscall0(.vhangup); + return switch (_errno(r)) { + .ok => @intCast(r), + _ => |c| errno.errorFromInt(@intFromEnum(c)), + }; +} // pivot_root // int syscall(SYS_pivot_root, const char *new_root, const char *put_old); diff --git a/test.zig b/test.zig index 52cb51db17fbec727d27262bb271cd9a6895aa53..a08f76083ebf80b4dfe34363e87a010eb0eaacef 100644 --- a/test.zig +++ b/test.zig @@ -20,4 +20,5 @@ test { _ = &linux.getpgrp; _ = &linux.setsid; _ = &linux.munlockall; + _ = &linux.vhangup; } -- 2.54.0