setnetgrent(3) Library Functions Manual setnetgrent(3) NUME setnetgrent, endnetgrent, getnetgrent, getnetgrent_r, innetgr - gestioneaza intrarile grupului de reele BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include int setnetgrent(const char *netgroup); void endnetgrent(void); int getnetgrent(char **restrict host, char **restrict user, char **restrict domain); int getnetgrent_r(char **restrict host, char **restrict user, char **restrict domain, char buf[restrict .buflen], size_t buflen); int innetgr(const char *netgroup, const char *host, const char *user, const char *domain); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): setnetgrent(), endnetgrent(), getnetgrent(), getnetgrent_r(), innetgr(): Incepand cu glibc 2.19: _DEFAULT_SOURCE glibc 2.19 i versiunile anterioare: _BSD_SOURCE || _SVID_SOURCE DESCRIERE netgroup este o invenie SunOS. O baza de date netgroup este o lista de iruri triple (hostname, username, domainname) sau alte nume de netgroup. Oricare dintre elementele unui triplu poate fi gol, ceea ce inseamna ca orice se potrivete. Funciile descrise aici permit accesul la bazele de date netgroup. Fiierul /etc/nsswitch.conf definete ce baza de date este cautata. Apelul setnetgrent() definete grupul de reea care va fi cautat de apelurile ulterioare getnetgrent(). Funcia getnetgrent() recupereaza urmatoarea intrare in netgroup i returneaza indicatori in host, user, domain. Un indicator null inseamna ca intrarea corespunzatoare corespunde oricarui ir de caractere. Indicatorii sunt valabili numai atata timp cat nu exista un apel la alte funcii legate de netgroup. Pentru a evita aceasta problema, putei utiliza funcia GNU getnetgrent_r() care stocheaza irurile de caractere in memoria tampon furnizata. Pentru a elibera toate memoriile tampon alocate, utilizai endnetgrent(). In cele mai multe cazuri, dorii sa verificai doar daca tripletul (hostname, username, domainname) este membru al unui netgroup. Funcia innetgr() poate fi utilizata in acest scop fara a apela cele trei funcii de mai sus. Din nou, un indicator null este un metacaracter (caracter Jocker) i se potrivete cu orice ir de caractere. Funcia este sigura pentru fire de execuie. VALOAREA RETURNATA Aceste funcii returneaza 1 in caz de succes i 0 in caz de eec. FIIERE /etc/netgroup /etc/nsswitch.conf ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +-----------------+---------------------+------------------------------+ |Interfaa | Atribut | Valoare | +-----------------+---------------------+------------------------------+ |setnetgrent(), | Sigurana firelor | MT-Unsafe race:netgrent | |getnetgrent_r(), | | locale | |innetgr() | | | +-----------------+---------------------+------------------------------+ |endnetgrent() | Sigurana firelor | MT-Unsafe race:netgrent | +-----------------+---------------------+------------------------------+ |getnetgrent() | Sigurana firelor | MT-Unsafe race:netgrent | | | | race:netgrentbuf locale | +-----------------+---------------------+------------------------------+ In tabelul de mai sus, netgrent din race:netgrent semnifica faptul ca, daca oricare dintre funciile setnetgrent(), getnetgrent_r(), innetgr(), getnetgrent() sau endnetgrent() sunt utilizate in paralel in diferite fire de execuie ale unui program, atunci pot aparea competiii de utilizare a datelor. VERSIUNI In implementarea BSD, setnetgrent() returneaza void. STANDARDE Niciunul. ISTORIC setnetgrent(), endnetgrent(), getnetgrent() i innetgr() sunt disponibile pe majoritatea sistemelor UNIX. getnetgrent_r() nu este disponibila pe scara larga pe alte sisteme. CONSULTAI I sethostent(3), setprotoent(3), setservent(3) 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 setnetgrent(3)