pwrite64 on ia64
read from or write to a file descriptor at a given offset
sys_pwrite64(unsigned int fd, const char *buf, size_t count, loff_t pos)
| number | 1149 (0x47d) |
|---|---|
| abi | common |
| entry point | sys_pwrite64 |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | pwrite64(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1149, the syscall number |
out0 | unsigned int fd |
out1 | const char *buf |
out2 | size_t count |
out3 | loff_t pos |
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 18
- x86 181
- arm64 68
- arm 181
- riscv64 68
- ia32 181
- x32 1073741842
- loongarch64 68
- ppc64 180
- ppc 180
- s390x 181
- mips64 5017
- mipsn32 6017
- mipso32 4201
- alpha 350
- arc 68
- blackfin 352, removed in 4.17
- cris 181, removed in 4.17
- csky 68
- frv 181, removed in 4.17
- hexagon 68
- m32r 181, removed in 4.17
- m68k 181
- metag 68, removed in 4.17
- microblaze 181
- mn10300 181, removed in 4.17
- nds32 68, removed in 5.18
- nios2 68
- openrisc 68
- parisc 109
- score 68, removed in 4.17
- sh 181
- sparc 68
- sparc64 68
- tilegx 68, removed in 4.17
- tilepro 68, removed in 4.17
- xtensa 31
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/pwrite64?kernel=all