Scroll to navigation

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

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