io_setup on ia32
create an asynchronous I/O context
compat_sys_io_setup(unsigned nr_events, aio_context_t *ctxp)
| number | 245 (0xf5) |
|---|---|
| abi | i386 |
| kconfig | CONFIG_AIO |
| family | aio |
| entry point | compat_sys_io_setup |
| since | Linux 3.3 or earlier (3.3 is the first release scanned for ia32) |
| man page | io_setup(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
eax | 245, the syscall number |
ebx | unsigned nr_events |
ecx | aio_context_t *ctxp |
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 206
- x86 245
- arm64 0
- arm 243
- riscv64 0
- x32 1073742030, 1073742367
- loongarch64 0
- ppc64 227
- ppc 227
- s390x 243
- mips64 5200
- mipsn32 6200
- mipso32 4241
- alpha 398
- arc 0
- csky 0
- hexagon 0
- m68k 241
- microblaze 245
- nios2 0
- openrisc 0
- parisc 215
- sh 245
- sparc 268
- sparc64 268
- xtensa 239
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia32/io_setup