ioctl on score
control device
sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg)
| number | 29 (0x1d) |
|---|---|
| abi | common |
| entry point | sys_ioctl |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for score) |
| man page | ioctl(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r27 | 29, the syscall number |
r4 | unsigned int fd |
r5 | unsigned int cmd |
r6 | unsigned long arg |
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 16
- x86 54
- arm64 29
- arm 54
- riscv64 29
- ia32 54
- x32 1073742338
- loongarch64 29
- ppc64 54
- ppc 54
- s390x 54
- mips64 5015
- mipsn32 6015
- mipso32 4054
- alpha 54
- arc 29
- blackfin 54, removed in 4.17
- cris 54, removed in 4.17
- csky 29
- frv 54, removed in 4.17
- hexagon 29
- ia64 1065, removed in 6.7
- m32r 54, removed in 4.17
- m68k 54
- metag 29, removed in 4.17
- microblaze 54
- mn10300 54, removed in 4.17
- nds32 29, removed in 5.18
- nios2 29
- openrisc 29
- parisc 54
- sh 54
- sparc 54
- sparc64 54
- tilegx 29, removed in 4.17
- tilepro 29, removed in 4.17
- xtensa 66
Get this as JSON: https://api.syscall.sh/v2/syscalls/score/ioctl?kernel=all