msgctl on tilepro
System V message control operations
sys_msgctl(int msqid, int cmd, struct msqid_ds *buf)
| number | 187 (0xbb) |
|---|---|
| abi | common |
| kconfig | CONFIG_SYSVIPC |
| family | sysvipc see the whole family on tilepro |
| entry point | sys_msgctl |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for tilepro) |
| man page | msgctl(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r10 | 187, the syscall number |
r0 | int msqid |
r1 | int cmd |
r2 | struct msqid_ds *buf |
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 71
- x86 402
- arm64 187
- arm 304
- riscv64 187
- ia32 402
- x32 1073741895
- loongarch64 187
- ppc64 402
- ppc 402
- s390x 402
- mips64 5069
- mipsn32 6069
- mipso32 4402
- alpha 200
- arc 187
- blackfin 334, removed in 4.17
- csky 187
- hexagon 187
- ia64 1112, removed in 6.7
- m68k 402
- metag 187, removed in 4.17
- microblaze 331
- nds32 187, removed in 5.18
- nios2 187
- openrisc 187
- parisc 191
- score 187, removed in 4.17
- sh 402
- sparc 402
- sparc64 402
- tilegx 187, removed in 4.17
- xtensa 169
Get this as JSON: https://api.syscall.sh/v2/syscalls/tilepro/msgctl?kernel=all