Commit aceb7e18bd

Jonathan Marler <johnnymarler@gmail.com>
2022-05-13 16:52:06
std.os.linux: fix signature of setgroups
the list parameter should be a multi-item pointer rather than a single-item pointer. see: https://linux.die.net/man/2/setgroups > setgroups() sets the supplementary group IDs for the calling process... > the size argument specifies the number of supplementary group IDs in the buffer pointed to by list.
1 parent 537f905
Changed files (1)
lib
std
lib/std/os/linux.zig
@@ -1051,7 +1051,7 @@ pub fn getgroups(size: usize, list: *gid_t) usize {
     }
 }
 
-pub fn setgroups(size: usize, list: *const gid_t) usize {
+pub fn setgroups(size: usize, list: [*]const gid_t) usize {
     if (@hasField(SYS, "setgroups32")) {
         return syscall2(.setgroups32, size, @ptrToInt(list));
     } else {