uname(2)

NAVN
uname - hent navn og information om nuværende kerne

BIBLIOTEK
C-standardbibliotek (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 (https://www.gnu.org/licenses/gpl-3.0.html) 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.