syscall.sh / x86 / getsockopt
getsockopt
get and set options on sockets
sys_getsockopt(int fd, int level, int optname, char *optval, int *optlen)
| number | 365 (0x16d) |
|---|---|
| abi | i386 |
| entry point | sys_getsockopt |
| since | Linux 4.3 |
| man page | getsockopt(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
eax | 365, the syscall number |
ebx | int fd |
ecx | int level |
edx | int optname |
esi | char *optval |
edi | int *optlen |
eax | the return value |
Then run int 0x80 to enter the kernel.
Same syscall on other architectures
- x64 55
- arm64 209
- arm 295
- riscv64 209
- x32 1073741879, 1073742366
- loongarch64 209
- ppc64 340
- ppc 340
- s390x 365
- mips64 5054
- mipsn32 6054
- mipso32 4173
- alpha 118
- arc 209
- csky 209
- hexagon 209
- m68k 362
- microblaze 358
- nios2 209
- openrisc 209
- parisc 182
- sh 354
- sparc 118
- sparc64 118
- xtensa 98
Get this as JSON: https://api.syscall.sh/v2/syscalls/x86/getsockopt