getgroups on tilepro
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 tilepro) |
| man page | getgroups(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r10 | 158, the syscall number |
r0 | int gidsetsize |
r1 | gid_t *grouplist |
r0 | the return value |
Then run swint1 to enter the kernel.
The kernel uses r1 to signal an error for ordinary calls.
Fast atomic calls use negative numbers and have different register behavior.
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
- score 158, removed in 4.17
- sh 80
- sparc 79
- sparc64 79
- tilegx 158, removed in 4.17
- xtensa 196
Get this as JSON: https://api.syscall.sh/v2/syscalls/tilepro/getgroups?kernel=all