gethostid(3) Library Functions Manual gethostid(3) NUME gethostid, sethostid - obine sau stabilete identificatorul unic al gazdei curente BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include long gethostid(void); int sethostid(long hostid); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): gethostid(): Incepand cu glibc 2.20: _DEFAULT_SOURCE || _XOPEN_SOURCE >= 500 Pana la i inclusiv glibc 2.19: _BSD_SOURCE || _XOPEN_SOURCE >= 500 sethostid(): Incepand cu glibc 2.21: _DEFAULT_SOURCE In glibc 2.19 i 2.20: _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) Pana la i inclusiv glibc 2.19: _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) DESCRIERE gethostid() i sethostid() obin sau, respectiv, stabilesc un identificator unic pe 32 de bii pentru maina curenta. Identificatorul pe 32 de bii a fost conceput pentru a fi unic intre toate sistemele UNIX existente. In mod normal, acesta seamana cu adresa de internet a mainii locale, aa cum este returnata de gethostbyname(3) i, prin urmare, de obicei, nu trebuie sa fie definit niciodata. Apelul sethostid() este restricionat la superutilizator. VALOAREA RETURNATA gethostid() returneaza identificatorul pe 32 de bii pentru gazda curenta, astfel cum a fost stabilit de sethostid(). In caz de succes, sethostid() returneaza 0; in caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE sethostid() poate eua cu urmatoarele erori: EACCES Apelantul nu a avut permisiunea de a scrie in fiierul utilizat pentru a stoca ID-ul gazdei. EPERM ID-ul efectiv de utilizator sau de grup al procesului apelant nu este acelai cu ID-ul real corespunzator. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +------------+---------------------+-----------------------------------+ |Interfaa | Atribut | Valoare | +------------+---------------------+-----------------------------------+ |gethostid() | Sigurana firelor | MT-Safe hostid env locale | +------------+---------------------+-----------------------------------+ |sethostid() | Sigurana firelor | MT-Unsafe const:hostid | +------------+---------------------+-----------------------------------+ VERSIUNI In implementarea glibc, hostid este stocat in fiierul /etc/hostid; (inainte de glibc 2.2, se folosea fiierul /var/adm/hostid). In implementarea glibc, daca gethostid() nu poate deschide fiierul care conine ID-ul gazdei, atunci obine numele gazdei folosind gethostname(2), transmite acest nume de gazda catre gethostbyname_r(3) pentru a obine adresa IPv4 a gazdei i returneaza o valoare obinuta prin modificarea biilor ,,bit-twiddling" a adresei IPv4; (este posibil ca aceasta valoare sa nu fie unica). STANDARDE gethostid() POSIX.1-2008. sethostid() Niciunul. ISTORIC 4.2BSD; eliminata in 4.4BSD. SVr4 i POSIX.1-2001 includ gethostid(), dar nu i sethostid(). ERORI Este imposibil sa se asigure ca identificatorul este unic la nivel global. CONSULTAI I hostid(1), gethostbyname(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.15 17 mai 2025 gethostid(3)