socketpair(2) System Calls Manual socketpair(2) NUME socketpair - creeaza o pereche de socluri conectate BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include int socketpair(int domain, int type, int protocol, int sv[2]); DESCRIERE Apelul socketpair() creeaza o pereche nenumita de socluri conectate in domeniul specificat, de tipul specificat i utilizand protocolul specificat opional. Pentru mai multe detalii privind aceste argumente, a se vedea socket(2). Descriptorii de fiiere utilizai pentru a face referire la noile socluri sunt returnate in sv[0] i sv[1]. Cele doua socluri sunt de nedistins. VALOAREA RETURNATA In caz de succes, se returneaza zero. In caz de eroare, se returneaza -1, errno este configurata pentru a indica eroarea, iar sv ramane neschimbata. In Linux (i in alte sisteme), socketpair() nu modifica sv in caz de eec. O cerina care standardizeaza acest comportament a fost adaugata in POSIX.1-2008 TC2. ERORI-IEIRE EAFNOSUPPORT Familia de adrese specificata nu este admisa pe aceasta maina. EFAULT Adresa sv nu specifica o parte valida a spaiului de adrese al procesului. EMFILE Limita per proces a numarului de descriptori de fiiere deschise a fost atinsa. ENFILE Limita la nivel de sistem a numarului total de fiiere deschise a fost atinsa. EOPNOTSUPP Protocolul specificat nu accepta crearea de perechi de socluri. EPROTONOSUPPORT Protocolul specificat nu este acceptat pe aceasta maina. VERSIUNI In Linux, singurele domenii acceptate pentru acest apel sunt AF_UNIX (sau, ca sinonim, AF_LOCAL) i AF_TIPC (incepand cu Linux 4.12). STANDARDE POSIX.1-2008. ISTORIC POSIX.1-2001, 4.4BSD. socketpair() a aparut pentru prima data in 4.2BSD. In general, este portabil catre/de la sisteme non-BSD care accepta clone ale stratului de soclu BSD (inclusiv variantele System V). Incepand cu Linux 2.6.27, socketpair() accepta fanioanele SOCK_NONBLOCK i SOCK_CLOEXEC in argumentul type, aa cum este descris in socket(2). CONSULTAI I pipe(2), read(2), socket(2), write(2), socket(7), unix(7) 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.06 31 octombrie 2023 socketpair(2)