getdents64 on tilepro
get directory entries
sys_getdents64(unsigned int fd, struct linux_dirent64 *dirent, unsigned int count)
| number | 61 (0x3d) |
|---|---|
| abi | common |
| entry point | sys_getdents64 |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for tilepro) |
| man page | getdents64(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r10 | 61, the syscall number |
r0 | unsigned int fd |
r1 | struct linux_dirent64 *dirent |
r2 | unsigned int count |
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 217
- x86 220
- arm64 61
- arm 217
- riscv64 61
- ia32 220
- x32 1073742041
- loongarch64 61
- ppc64 202
- ppc 202
- s390x 220
- mips64 5308
- mipsn32 6299
- mipso32 4219
- alpha 377
- arc 61
- blackfin 220, removed in 4.17
- cris 220, removed in 4.17
- csky 61
- frv 220, removed in 4.17
- hexagon 61
- ia64 1214, removed in 6.7
- m32r 220, removed in 4.17
- m68k 220
- metag 61, removed in 4.17
- microblaze 220
- mn10300 220, removed in 4.17
- nds32 61, removed in 5.18
- nios2 61
- openrisc 61
- parisc 201
- score 61, removed in 4.17
- sh 220
- sparc 154
- sparc64 154
- tilegx 61, removed in 4.17
- xtensa 60
Get this as JSON: https://api.syscall.sh/v2/syscalls/tilepro/getdents64?kernel=all