preadv on ia64
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 | 1319 (0x527) |
|---|---|
| abi | common |
| entry point | sys_preadv |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | preadv(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1319, the syscall number |
out0 | unsigned long fd |
out1 | const struct iovec *vec |
out2 | unsigned long vlen |
out3 | unsigned long pos_l |
out4 | unsigned long pos_h |
r8 | the return value |
Then run break 0x100000 to enter the kernel.
The kernel uses r10 to signal an error.
The pipe call returns file descriptors in r8 and r9.
This architecture was removed from the Linux kernel in Linux 6.7. The newest release with a syscall table here is Linux 6.6. 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
- 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
- score 69, removed in 4.17
- 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/ia64/preadv?kernel=all