| socketcall(2) | System Calls Manual | socketcall(2) |
NAVN
socketcall - sokkelsystemkald
BIBLIOTEK
Standard C library (libc, -lc)
SYNOPSIS
#include <linux/net.h> /* Definition af SYS_*-konstanter */ #include <sys/syscall.h> /* Definition af SYS_socketcall */ #include <unistd.h>
int syscall(SYS_socketcall, int call, unsigned long *args);
Bemærk: glibc tilbyder intet omslag for socketcall(), hvilket nødvendiggør brugen af syscall(2).
BESKRIVELSE
socketcall() er et fælles kerneindgangspunkt for sokkelsystemkald. call bestemmer hvilken sokkelfunktion der skal igangsættes. args peger på en blok indholdende de faktiske argumenter, der sendes igennem til det passende kald.
Brugerprogrammer bør kalde de passende funktioner deres normale navne. Kun implementatorer af standardbiblioteket og kernehackere har brug for at kende til socketcall().
| call | Manualside |
| SYS_SOCKET | socket(2) |
| SYS_BIND | bind(2) |
| SYS_CONNECT | connect(2) |
| SYS_LISTEN | listen(2) |
| SYS_ACCEPT | accept(2) |
| SYS_GETSOCKNAME | getsockname(2) |
| SYS_GETPEERNAME | getpeername(2) |
| SYS_SOCKETPAIR | socketpair(2) |
| SYS_SEND | send(2) |
| SYS_RECV | recv(2) |
| SYS_SENDTO | sendto(2) |
| SYS_RECVFROM | recvfrom(2) |
| SYS_SHUTDOWN | shutdown(2) |
| SYS_SETSOCKOPT | setsockopt(2) |
| SYS_GETSOCKOPT | getsockopt(2) |
| SYS_SENDMSG | sendmsg(2) |
| SYS_RECVMSG | recvmsg(2) |
| SYS_ACCEPT4 | accept4(2) |
| SYS_RECVMMSG | recvmmsg(2) |
| SYS_SENDMMSG | sendmmsg(2) |
VERSIONER
På nogle arkitekturer —for eksempel, x86-64 og ARM— er der ingen socketcall()-systemkald; i stedet er socket(2), accept(2), bind(2), og så videre implementeret som separate systemkald.
STANDARDER
Linux.
På x86-32 var socketcall() historisk det eneste indgangspunkt for sokkel-API'en. Startende med Linux 4.3 tilbydes direkte systemkald på x86-32 for sokkel-API'en. Dette faciliterer oprettelsen af seccomp(2)-filtre, der filtrerer sokkelsystemkald (for nye brugerrums binære filer der er kompileret til at bruge de nye indgangspunkter) og tilbyder også en (meget) lille ydelsesforbedring.
SE OGSÅ
accept(2), bind(2), connect(2), getpeername(2), getsockname(2), getsockopt(2), listen(2), recv(2), recvfrom(2), recvmsg(2), send(2), sendmsg(2), sendto(2), setsockopt(2), shutdown(2), socket(2), socketpair(2)
OVERSÆTTELSE
Oversættere af denne manual til dansk Joe Hansen <joedalton2@yahoo.dk>
Denne oversættelse er gratis dokumentation; læs GNU General Public License version 3 eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR.
Hvis du støder på fejl i oversættelsen af denne vejledning, skal du sende en besked til debian-l10n-danish@lists.debian.org.
| 8. februar 2026 | Linux man-pages 6.18 |