table of contents
socketcall(2) | System Calls Manual | socketcall(2) |
NAAM¶
socketcall - socket systeem aanroepen
BIBLIOTHEEK¶
Standard C bibliotheek (libc, -lc)
SAMENVATTING¶
#include <linux/net.h> /* Definitie van SYS_* constanten */ #include <sys/syscall.h> /* Definitie van SYS_socketcall */ #include <unistd.h>
int syscall(SYS_socketcall, int aanroep, unsigned long *args);
Opmerking: glibc voorziet niet in een omwikkelfunctie voor socketcall(), waardoor het gebruik van syscall(2) nodig is.
BESCHRIJVING¶
socketcall() is het algemeen kernel ingangspunt voor de socket systeem aanroepen. aanroep bepaald welke socket functie te activeren. args wijst naar een blok dat de daadwerkelijke argumenten bevat, welke doorgegeven worden aan de passende aanroep.
Gebruiker programma's zouden de passende functies met hun gebruikelijke namen aan moeten roepen. Alleen standaard-bibliotheek-bouwers en kernel hackers hebben kennis van socketcall() nodig.
aanroep | Handleiding |
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) |
VERSIES¶
Op sommige architecturen—bij voorbeeld, x86-64 and ARM—is er geen socketcall() systeem aanroep; in plaats daarvan zijn socket(2), accept(2), bind(2), en zo voort, geïmplementeerd als separate systeem aanroepen.
VOLDOET AAN¶
Linux.
Op x86-32 was, socketcall() historisch de enige ingang voor de socket API. Hoewel, beginnende bij Linux 4.3 directe systeem aanroepen werden voorzien op x86-32 voor de socket API. Dit ondersteunde de creatie van seccomp(2) filters die socket systeem aanroepen filtert (voor nieuwe user-space binaries die werden gecompileerd om de nieuwe ingangen te gebruiken) en die ook voorzag in (kleine) prestatie verbeteringen.
ZIE OOK¶
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)
VERTALING¶
De Nederlandse vertaling van deze handleiding is geschreven door Jos Boersema <joshb@xs4all.nl>, Mario Blättermann <mario.blaettermann@gmail.com> en Luc Castermans <luc.castermans@gmail.com>
Deze vertaling is vrije documentatie; lees de GNU General Public License Version 3 of later over de Copyright-voorwaarden. Er is geen AANSPRAKELIJKHEID.
Indien U fouten in de vertaling van deze handleiding zou vinden, stuur een e-mail naar debian-l10n-dutch@lists.debian.org.
2 mei 2024 | Linux man-pages (unreleased) |