msgctl on score
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 score |
| entry point | sys_msgctl |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for score) |
| man page | msgctl(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r27 | 187, the syscall number |
r4 | int msqid |
r5 | int cmd |
r6 | struct msqid_ds *buf |
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 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
- sh 402
- sparc 402
- sparc64 402
- tilegx 187, removed in 4.17
- tilepro 187, removed in 4.17
- xtensa 169
Get this as JSON: https://api.syscall.sh/v2/syscalls/score/msgctl?kernel=all