fchmod on tilepro
change permissions of a file
sys_fchmod(unsigned int fd, umode_t mode)
| number | 52 (0x34) |
|---|---|
| abi | common |
| entry point | sys_fchmod |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for tilepro) |
| man page | fchmod(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r10 | 52, the syscall number |
r0 | unsigned int fd |
r1 | umode_t mode |
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 91
- x86 94
- arm64 52
- arm 94
- riscv64 52
- ia32 94
- x32 1073741915
- loongarch64 52
- ppc64 94
- ppc 94
- s390x 94
- mips64 5089
- mipsn32 6089
- mipso32 4094
- alpha 124
- arc 52
- blackfin 94, removed in 4.17
- cris 94, removed in 4.17
- csky 52
- frv 94, removed in 4.17
- hexagon 52
- ia64 1099, removed in 6.7
- m32r 94, removed in 4.17
- m68k 94
- metag 52, removed in 4.17
- microblaze 94
- mn10300 94, removed in 4.17
- nds32 52, removed in 5.18
- nios2 52
- openrisc 52
- parisc 94
- score 52, removed in 4.17
- sh 94
- sparc 124
- sparc64 124
- tilegx 52, removed in 4.17
- xtensa 52
Get this as JSON: https://api.syscall.sh/v2/syscalls/tilepro/fchmod?kernel=all