llseek on score
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 score) |
| man page | llseek(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r27 | 62, the syscall number |
r4 | unsigned int fd |
r5 | unsigned long offset_high |
r6 | unsigned long offset_low |
r7 | loff_t *result |
r8 | unsigned int whence |
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
- arc 62
- csky 62
- hexagon 62
- metag 62, removed in 4.17
- nds32 62, removed in 5.18
- nios2 62
- openrisc 62
- tilepro 62, removed in 4.17
Get this as JSON: https://api.syscall.sh/v2/syscalls/score/llseek?kernel=all