1const builtin = @import("builtin");
2
3const std = @import("std");
4
5const symbol = @import("../../c.zig").symbol;
6const errno = @import("../../c.zig").errno;
7
8comptime {
9 if (builtin.target.isMuslLibC()) {
10 symbol(&capsetLinux, "capset");
11 symbol(&capgetLinux, "capget");
12 }
13}
14
15fn capsetLinux(hdrp: *anyopaque, datap: *anyopaque) callconv(.c) c_int {
16 return errno(std.os.linux.capset(@ptrCast(@alignCast(hdrp)), @ptrCast(@alignCast(datap))));
17}
18
19fn capgetLinux(hdrp: *anyopaque, datap: *anyopaque) callconv(.c) c_int {
20 return errno(std.os.linux.capget(@ptrCast(@alignCast(hdrp)), @ptrCast(@alignCast(datap))));
21}