renameat2 on score
change the name or location of a file
sys_renameat2(int olddfd, const char *oldname, int newdfd, const char *newname, unsigned int flags)
| number | 276 (0x114) |
|---|---|
| abi | common |
| entry point | sys_renameat2 |
| since | Linux 3.15 |
| man page | renameat2(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r27 | 276, the syscall number |
r4 | int olddfd |
r5 | const char *oldname |
r6 | int newdfd |
r7 | const char *newname |
r8 | unsigned int flags |
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 316
- x86 353
- arm64 276
- arm 382
- riscv64 276
- ia32 353
- x32 1073742140
- loongarch64 276
- ppc64 357
- ppc 357
- s390x 347
- mips64 5311
- mipsn32 6315
- mipso32 4351
- alpha 510
- arc 276
- blackfin 387, removed in 4.17
- cris 354, removed in 4.17
- csky 276
- hexagon 276
- ia64 1338, removed in 6.7
- m68k 351
- metag 276, removed in 4.17
- microblaze 383
- nds32 276, removed in 5.18
- nios2 276
- openrisc 276
- parisc 337
- sh 371
- sparc 345
- sparc64 345
- tilegx 276, removed in 4.17
- tilepro 276, removed in 4.17
- xtensa 336
Get this as JSON: https://api.syscall.sh/v2/syscalls/score/renameat2?kernel=all