epoll_ctl on ia64
control interface for an epoll file descriptor
sys_epoll_ctl(int epfd, int op, int fd, struct epoll_event *event)
| number | 1244 (0x4dc) |
|---|---|
| abi | common |
| kconfig | CONFIG_EPOLL |
| family | epoll see the whole family on ia64 |
| entry point | sys_epoll_ctl |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | epoll_ctl(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1244, the syscall number |
out0 | int epfd |
out1 | int op |
out2 | int fd |
out3 | struct epoll_event *event |
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 233
- x86 255
- arm64 21
- arm 251
- riscv64 21
- ia32 255
- x32 1073742057
- loongarch64 21
- ppc64 237
- ppc 237
- s390x 250
- mips64 5208
- mipsn32 6208
- mipso32 4249
- alpha 408
- arc 21
- blackfin 256, removed in 4.17
- cris 255, removed in 4.17
- csky 21
- frv 255, removed in 4.17
- hexagon 21
- m32r 255, removed in 4.17
- m68k 250
- metag 21, removed in 4.17
- microblaze 255
- mn10300 255, removed in 4.17
- nds32 21, removed in 5.18
- nios2 21
- openrisc 21
- parisc 225
- score 21, removed in 4.17
- sh 255
- sparc 194
- sparc64 194
- tilegx 21, removed in 4.17
- tilepro 21, removed in 4.17
- xtensa 19
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/epoll_ctl?kernel=all