table of contents
- unstable 4.30.0-1
| uname(2) | System Calls Manual | uname(2) |
NAVN¶
uname - hent navn og information om nuværende kerne
BIBLIOTEK¶
Standard C library (libc, -lc)
SYNOPSIS¶
#include <sys/utsname.h>
int uname(struct utsname *buf);
BESKRIVELSE¶
uname() returnerer systeminformation i strukturen peget på af buf. Strukturen utsname er defineret i <sys/utsname.h>:
struct utsname {
char sysname[]; /* Navn på operativsystemet (f.eks. »Linux«) */
char nodename[]; /* Navn i kommunikationsnetværket
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-domænenavn */
#endif
};
Længden for tabellerne i en struct utsname er ikke specificeret (se VERSIONS og HISTORY); felterne afsluttes med en null-byte ('\0').
RETURVÆRDI¶
Ved succes returneres nul. Ved fejl returneres -1 og errno angives for at indikere fejlen.
FEJL¶
- EFAULT
- buf er ikke gyldig.
VERSIONER¶
Medlemmet domænenavn (NIS- eller YP-domænenavnet) er en GNU-udvidelse.
Længden på 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 dårlig ide at bruge nogle af disse konstanter; brug kun sizeof(...). SVr4 bruger 257, »for at understøtte internetværtsnavne« —dette er den største værdi, 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 størrelsen af strukturen utsname før til tre følgende versioner af uname(): sys_olduname() (plads __NR_oldolduname), sys_uname() (plads __NR_olduname) og sys_newuname() (plads __NR_uname). Den første brugte længden 9 for alle felter; den anden brugte 65; den tredje brugte også 65 men tilføjer domænenavn-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 understøttet maskintype indbygget. Omvendt er feltet knudenavn konfigureret af administratoren for at matche netværket (dette er hvad BSD historisk kalder »værtsnavnet«, og er angivet via sethostname(2)). På samme måde er feltet domænenavn angivet via setdomainname(2).
Del af utsname-informationen er også tilgængelig via /proc/sys/kernel/{ostype, værtsvavn, osrelease, version, domænenavn}.
SE OGSŶ
uname(1), getdomainname(2), gethostname(2), uts_namespaces(7)
OVERSÆTTELSE¶
Oversættere af denne manual til dansk Joe Hansen <joedalton2@yahoo.dk>
Denne oversættelse er gratis dokumentation; læs GNU General Public License version 3 eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR.
Hvis du støder på fejl i oversættelsen af denne vejledning, skal du sende en besked til debian-l10n-danish@lists.debian.org.
| 8. februar 2026 | Linux man-pages 6.17 |