pselect6 on ia64
synchronous I/O multiplexing
sys_pselect6(int n, fd_set *inp, fd_set *outp, fd_set *exp, struct __kernel_timespec *tsp, void *sig)
| number | 1294 (0x50e) |
|---|---|
| abi | common |
| entry point | sys_pselect6 |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | pselect6(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1294, the syscall number |
out0 | int n |
out1 | fd_set *inp |
out2 | fd_set *outp |
out3 | fd_set *exp |
out4 | struct __kernel_timespec *tsp |
out5 | void *sig |
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 270
- x86 308
- arm64 72
- arm 335
- riscv64 72
- ia32 308
- x32 1073742094
- loongarch64 72
- ppc64 280
- ppc 280
- s390x 301
- mips64 5260
- mipsn32 6264
- mipso32 4301
- alpha 463
- arc 72
- blackfin 308, removed in 4.17
- cris 308, removed in 4.17
- csky 72
- frv 308, removed in 4.17
- hexagon 72
- m32r 308, removed in 4.17
- m68k 301
- metag 72, removed in 4.17
- microblaze 308
- mn10300 309, removed in 4.17
- nds32 72, removed in 5.18
- nios2 72
- openrisc 72
- parisc 273
- score 72, removed in 4.17
- sh 308
- sparc 297
- sparc64 297
- tilegx 72, removed in 4.17
- tilepro 72, removed in 4.17
- xtensa 272
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/pselect6?kernel=all