uname(2) System Calls Manual uname(2) NAVN uname - hent navn og information om nuvaerende kerne BIBLIOTEK C-standardbibliotek (libc, -lc) SYNOPSIS #include int uname(struct utsname *buf); BESKRIVELSE uname() returnerer systeminformation i strukturen peget pa af buf. Strukturen utsname er defineret i : struct utsname { char sysname[]; /* Navn pa operativsystemet (f.eks. >>Linux<<) */ char nodename[]; /* Navn i kommunikationsnetvaerket som knuden er tilkoblet, hvis et findes */ char release[]; /* Operativsystemets udgivelsesnr. (f.eks. >>2.6.28<<) */ char version[]; /* Operativsystemets version */ char machine[]; /* Identifikation af udstyrstypen */ #ifdef _GNU_SOURCE char domainname[]; /* NIS- eller YP-domaenenavn */ #endif }; Laengden for tabellerne i en struct utsname er ikke specificeret (se VERSIONS og HISTORY); felterne afsluttes med en null-byte ('\0'). RETURVAERDI Ved succes returneres nul. Ved fejl returneres -1 og errno angives for at indikere fejlen. FEJL EFAULT buf er ikke gyldig. VERSIONER Medlemmet domaenenavn (NIS- eller YP-domaenenavnet) er en GNU-udvidelse. Laengden pa felterne i strukturen varierer. Nogle operativsystemer eller biblioteker bruger en kodet 9 eller 33 eller 65 eller 257. Andre systemer bruger SYS_NMLN eller _SYS_NMLN eller UTSLEN eller _UTSNAME_LENGTH. Det er tydeligvis en darlig ide at bruge nogle af disse konstanter; brug kun sizeof(...). SVr4 bruger 257, >>for at understotte internetvaertsnavne<< --dette er den storste vaerdi, du sandsynligvis vil se under dit arbejde--. STANDARDER POSIX.1-2024. HISTORIK POSIX.1-2001, SVr4, 4.4BSD. C-bibliotek/kerne-forskelle Over tid har stigninger i storrelsen af strukturen utsname for til tre folgende versioner af uname(): sys_olduname() (plads __NR_oldolduname), sys_uname() (plads __NR_olduname) og sys_newuname() (plads __NR_uname). Den forste brugte laengden 9 for alle felter; den anden brugte 65; den tredje brugte ogsa 65 men tilfojer domaenenavn-feltet. Glibc-omslagsfunktionen uname() skjuler disse detaljer for progrmamer, startende den seneste version af systemkaldet tilbudet af kernen. NOTER Kernen har navn, udgivelse, version og understottet maskintype indbygget. Omvendt er feltet knudenavn konfigureret af administratoren for at matche netvaerket (dette er hvad BSD historisk kalder >>vaertsnavnet<<, og er angivet via sethostname(2)). Pa samme made er feltet domaenenavn angivet via setdomainname(2). Del af utsname-informationen er ogsa tilgaengelig via /proc/sys/kernel/{ostype, vaertsvavn, osrelease, version, domaenenavn}. SE OGSA uname(1), getdomainname(2), gethostname(2), uts_namespaces(7) OVERSAETTELSE Oversaettere af denne manual til dansk Joe Hansen Denne oversaettelse er gratis dokumentation; laes GNU General Public License version 3 eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR. Hvis du stoder pa fejl i oversaettelsen af denne vejledning, skal du sende en besked til . Linux man-pages 6.18 8. februar 2026 uname(2)