Scroll to navigation

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