epoll_pwait2 on ia32
wait for an I/O event on an epoll file descriptor
compat_sys_epoll_pwait2(int epfd, struct epoll_event *events, int maxevents, const struct __kernel_timespec *timeout, const sigset_t *sigmask, size_t sigsetsize)
| number | 441 (0x1b9) |
|---|---|
| abi | i386 |
| kconfig | CONFIG_EPOLL |
| family | epoll |
| entry point | compat_sys_epoll_pwait2 |
| since | Linux 5.11 |
| man page | epoll_pwait2(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
eax | 441, the syscall number |
ebx | int epfd |
ecx | struct epoll_event *events |
edx | int maxevents |
esi | const struct __kernel_timespec *timeout |
edi | const sigset_t *sigmask |
ebp | size_t sigsetsize |
eax | the return value |
Then run int 0x80 to enter the kernel.
This compat ABI is only available when the kernel is built with CONFIG_IA32_EMULATION.
Same syscall on other architectures
- x64 441
- x86 441
- arm64 441
- arm 441
- riscv64 441
- x32 1073742265
- loongarch64 441
- ppc64 441
- ppc 441
- s390x 441
- mips64 5441
- mipsn32 6441
- mipso32 4441
- alpha 551
- arc 441
- csky 441
- hexagon 441
- m68k 441
- microblaze 441
- nios2 441
- openrisc 441
- parisc 441
- sh 441
- sparc 441
- sparc64 441
- xtensa 441
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia32/epoll_pwait2