getgroups on score
get/set list of supplementary group IDs
sys_getgroups(int gidsetsize, gid_t *grouplist)
| number | 158 (0x9e) |
|---|---|
| abi | common |
| entry point | sys_getgroups |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for score) |
| man page | getgroups(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r27 | 158, the syscall number |
r4 | int gidsetsize |
r5 | gid_t *grouplist |
r4 | the return value |
Then run syscall to enter the kernel.
r7 is the error flag and r4 then holds the positive error number.
This architecture was removed from the Linux kernel in Linux 4.17. The newest release with a syscall table here is Linux 4.16. The other removed architectures live on the historical architectures page.
Same syscall on other architectures
- x64 115
- x86 80
- arm64 158
- arm 80
- riscv64 158
- ia32 80
- x32 1073741939
- loongarch64 158
- ppc64 80
- ppc 80
- s390x 205
- mips64 5113
- mipsn32 6113
- mipso32 4080
- alpha 79
- arc 158
- blackfin 80, removed in 4.17
- cris 80, removed in 4.17
- csky 158
- frv 80, removed in 4.17
- hexagon 158
- ia64 1077, removed in 6.7
- m68k 80
- metag 158, removed in 4.17
- microblaze 80
- mn10300 80, removed in 4.17
- nds32 158, removed in 5.18
- nios2 158
- openrisc 158
- parisc 80
- sh 80
- sparc 79
- sparc64 79
- tilegx 158, removed in 4.17
- tilepro 158, removed in 4.17
- xtensa 196
Get this as JSON: https://api.syscall.sh/v2/syscalls/score/getgroups?kernel=all