llseek on tilepro
reposition read/write file offset
sys_llseek(unsigned int fd, unsigned long offset_high, unsigned long offset_low, loff_t *result, unsigned int whence)
| number | 62 (0x3e) |
|---|---|
| abi | common |
| entry point | sys_llseek |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for tilepro) |
| man page | llseek(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r10 | 62, the syscall number |
r0 | unsigned int fd |
r1 | unsigned long offset_high |
r2 | unsigned long offset_low |
r3 | loff_t *result |
r4 | unsigned int whence |
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
- arc 62
- csky 62
- hexagon 62
- metag 62, removed in 4.17
- nds32 62, removed in 5.18
- nios2 62
- openrisc 62
- score 62, removed in 4.17
Get this as JSON: https://api.syscall.sh/v2/syscalls/tilepro/llseek?kernel=all