uname(2) System Calls Manual uname(2) NUME uname - obine numele i informaii despre nucleul curent BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include int uname(struct utsname *buf); DESCRIERE uname() returneaza informaii de sistem in structura indicata de buf. Structura utsname este definita in : struct utsname { char sysname[]; /* Numele sistemului de operare (de exemplu, ,,Linux") */ char nodename[]; /* Nume in cadrul reelei de comunicaii la care este ataat nodul, daca exista */ char release[]; /* Versiunea sistemului de operare (de exemplu, ,,2.6.28") */ char version[]; /* Versiunea sistemului de operare */ char machine[]; /* Identificatorul tipului de hardware */ #ifdef _GNU_SOURCE char domainname[]; /* Numele de domeniu NIS sau YP */ #endif }; Lungimea matricelor dintr-o struct utsname este nespecificata (a se vedea NOTE); campurile sunt terminate cu un octet nul (,,\0"). VALOAREA RETURNATA In caz de succes, se returneaza zero. In caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE EFAULT buf nu este valid. VERSIUNI Membrul domainname (numele de domeniu NIS sau YP) este o extensie GNU. Lungimea campurilor din structura variaza. Unele sisteme de operare sau biblioteci folosesc un cod fix de 9, 33, 65 sau 257. Alte sisteme utilizeaza SYS_NMLN sau _SYS_NMLN sau UTSLEN sau _UTSNAME_LENGTH. In mod clar, este o idee proasta sa folosii oricare dintre aceste constante; folosii doar sizeof(...). SVr4 folosete 257, ,,pentru a da suport numelor de gazda din Internet" aceasta este cea mai mare valoare care poate fi intalnita in practica. STANDARDE POSIX.1-2008. ISTORIC POSIX.1-2001, SVr4, 4.4BSD. Diferene intre biblioteca C i nucleu De-a lungul timpului, creterea dimensiunii structurii utsname a dus la trei versiuni succesive ale uname(): sys_olduname() (slotul __NR_olduname), sys_uname() (slotul __NR_olduname) i sys_newuname() (slotul __NR_uname). Primul a folosit lungimea 9 pentru toate campurile; al doilea a folosit 65; al treilea folosete, de asemenea, 65, dar adauga campul domainname. Funcia de invaluire glibc uname() ascunde aceste detalii pentru aplicaii, invocand cea mai recenta versiune a apelului de sistem furnizat de nucleu. NOTE Nucleul are incorporate numele, data versiunii, versiunea i tipul de maina acceptat. In schimb, campul nodename este configurat de catre administrator pentru a se potrivi cu reeaua (acesta este ceea ce BSD numete istoric ,,hostname" i este stabilit prin sethostname(2)). In mod similar, campul domainname este configurat prin setdomainname(2). O parte din informaiile despre utsname sunt, de asemenea, accesibile prin /proc/sys/kernel/{ostype, hostname, osrelease, version, domainname}}. CONSULTAI I uname(1), getdomainname(2), gethostname(2), uts_namespaces(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 uname(2)