socketcall(2) System Calls Manual socketcall(2) NUME socketcall - apeluri de sistem pentru socluri BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include /* Definirea constantelor SYS_* */ #include /* Definirea apelului SYS_socketcall */ #include int syscall(SYS_socketcall, int call, unsigned long *args); Nota: glibc nu ofera nicio funcie invaluitoare pentru socketcall(), fiind necesara utilizarea syscall(2). DESCRIERE socketcall() este un punct de intrare comun al nucleului pentru apelurile de sistem la socluri. Apelul call determina ce funcie de soclu trebuie invocata. Argumentele args indica un bloc care conine argumentele reale, care sunt transmise apelului corespunzator. Programele de utilizator trebuie sa apeleze funciile corespunzatoare prin denumirile lor obinuite. Numai implementatorii bibliotecii standard i hackerii de nucleu trebuie sa tie despre socketcall(). call Pagina de manual 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) VERSIUNI Pe unele arhitectur -- de exemplu, x86-64 i ARM -- nu exista un apel de sistem socketcall(); in schimb, socket(2), accept(2), bind(2) i aa mai departe sunt implementate ca apeluri de sistem separate. STANDARDE Linux. Pe x86-32, socketcall() a fost, din punct de vedere istoric, singurul punct de intrare pentru API-ul de socluri. Cu toate acestea, incepand cu Linux 4.3, pe x86-32 sunt furnizate apeluri de sistem directe pentru API-ul de socluri. Acest lucru faciliteaza crearea filtrelor seccomp(2) care filtreaza apelurile de sistem la socluri (pentru noile binare din spaiul utilizatorului care sunt compilate pentru a utiliza noile puncte de intrare) i ofera, de asemenea, o (foarte) mica imbunataire a performanei. CONSULTAI I 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) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.9.1 2 mai 2024 socketcall(2)