bindresvport(3) Library Functions Manual bindresvport(3) NUME bindresvport - asociaza un soclu cu un port IP privilegiat BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include #include int bindresvport(int sockfd, struct sockaddr_in *sin); DESCRIERE bindresvport() este folosita pentru a asocia soclul la care face referire descriptorul de fiier sockfd cu un port IP anonim privilegiat, adica un numar de port ales in mod arbitrar din intervalul 512-1023. Daca bind(2) efectuat de bindresvport() are succes, iar sin nu este NULL, atunci sin->sin_port returneaza numarul de port alocat efectiv. sin poate fi NULL, caz in care sin->sin_famy este considerat implicit ca fiind AF_INET. Cu toate acestea, in acest caz, bindresvport() nu are cum sa returneze numarul de port alocat efectiv (aceasta informaie poate fi obinuta ulterior cu ajutorul getsockname(2)). VALOAREA RETURNATA bindresvport() returneaza 0 in caz de succes; in caz contrar, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE bindresvport() poate eua din oricare dintre aceleai motive ca i bind(2). In plus, pot aparea urmatoarele erori: EACCES Procesul de apelare nu a fost privilegiat (in Linux: procesul de apelare nu a avut capacitatea CAP_NET_BIND_SERVICE in spaiul de nume de utilizator care guverneaza spaiul de nume de reea). EADDRINUSE Toate porturile privilegiate sunt in uz. EAFNOSUPPORT (EPFNOSUPPORT in glibc 2.7 i versiunile anterioare). sin nu este NULL i sin->sin_family nu este AF_INET. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +---------------+---------------------+--------------------------------+ |Interfaa | Atribut | Valoare | +---------------+---------------------+--------------------------------+ |bindresvport() | Sigurana firelor | . glibc >= 2.17: MT-Safe; | | | | glibc < 2.17: MT-Unsafe | +---------------+---------------------+--------------------------------+ Funcia bindresvport() utilizeaza o variabila statica care nu era protejata de un sistem de blocare inainte de glibc 2.17, ceea ce face ca funcia sa fie nesigura din punct de vedere tehnic. VERSIUNI Prezenta in BSD, Solaris i in multe alte sisteme. NOTE Spre deosebire de unele implementari bindresvport(), implementarea glibc ignora orice valoare pe care apelantul o furnizeaza in sin->sin_port. STANDARDE BSD. CONSULTAI I bind(2), getsockname(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.06 31 octombrie 2023 bindresvport(3)