preadv on score
read or write data into multiple buffers
sys_preadv(unsigned long fd, const struct iovec *vec, unsigned long vlen, unsigned long pos_l, unsigned long pos_h)
| number | 69 (0x45) |
|---|---|
| abi | common |
| entry point | sys_preadv |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for score) |
| man page | preadv(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r27 | 69, the syscall number |
r4 | unsigned long fd |
r5 | const struct iovec *vec |
r6 | unsigned long vlen |
r7 | unsigned long pos_l |
r8 | unsigned long pos_h |
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 295
- x86 333
- arm64 69
- arm 361
- riscv64 69
- ia32 333
- x32 1073742358
- loongarch64 69
- ppc64 320
- ppc 320
- s390x 328
- mips64 5289
- mipsn32 6293
- mipso32 4330
- alpha 490
- arc 69
- blackfin 366, removed in 4.17
- cris 333, removed in 4.17
- csky 69
- frv 333, removed in 4.17
- hexagon 69
- ia64 1319, removed in 6.7
- m68k 329
- metag 69, removed in 4.17
- microblaze 363
- mn10300 334, removed in 4.17
- nds32 69, removed in 5.18
- nios2 69
- openrisc 69
- parisc 315
- sh 333
- sparc 324
- sparc64 324
- tilegx 69, removed in 4.17
- tilepro 69, removed in 4.17
- xtensa 317
Get this as JSON: https://api.syscall.sh/v2/syscalls/score/preadv?kernel=all