.\" -*- coding: UTF-8 -*- .\" Copyright (C) 2001 Andries Brouwer . .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" 2007-07-05 mtk: Added details on underlying system call interfaces .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH uname 2 "23 luglio 2024" "Linux man\-pages 6.12" .SH NOME uname \- restituisce nome e informazioni sul kernel attuale .SH LIBRERIA Standard C library (\fIlibc\fP,\ \fI\-lc\fP) .SH SINTASSI .nf \fB#include \fP .P \fBint uname(struct utsname *\fP\fIbuf\fP\fB);\fP .fi .SH DESCRIZIONE \fBuname\fP() restituisce informazioni sul sistema attraverso il puntatore \fIbuf\fP. La struttura \fIutsname\fP è definita in \fI\fP: .P .in +4n .EX struct utsname { char sysname[]; /* Nome del sistema operativo (per esempio "Linux") */ char nodename[]; /* Nome all'interno della rete alla quale il nodo è eventualmente collegato. */ char release[]; /* rilascio del SO (per esempio "2.6.28") */ char version[]; /* versione del SO */ char machine[]; /* identificatore hardware */ #ifdef _GNU_SOURCE char domainname[]; /* nome di dominio NIS o YP */ #endif }; .EE .in .P The length of the arrays in a \fIstruct utsname\fP is unspecified (see VERSIONS and HISTORY); the fields are terminated by a null byte (\[aq]\[rs]0\[aq]). .SH "VALORE RESTITUITO" In caso di successo restituisce zero. In caso di errore restituisce \-1, e \fIerrno\fP verrà impostato per indicare l'errore. .SH ERRORI .TP \fBEFAULT\fP \fIbuf\fPnon è valido. .SH VERSIONI Il membro \fIdomainname\fP (il nome di dominio NIS o YP) è un'estensione GNU. .P La lunghezza dei campi nella struttura varia. Alcuni sistemi operativi o librerie usano un valore prefissato 9 o 33 o 65 o 257. Altri sistemi usano \fBSYS_NMLN\fP o \fB_SYS_NMLN\fP o \fBUTSLEN\fP o \fB_UTSNAME_LENGTH\fP. È chiaramente una pessima idea usare una qualunque di queste costanti; si usi solo sizeof(...). SVr4 uses 257 per avere spazio per un nome di host Internet \[em] questo è il valore più grande trovato in giro. .SH "CONFORME A" POSIX.1\-2008. .SH STORIA POSIX.1\-2001, SVr4, 4.4BSD. .SS "Differenze tra la libreria C e il kernel" .\" That was back before Linux 1.0 .\" That was also back before Linux 1.0 Col tempo, aumenti nella dimensione della struttura \fIutsname\fP hanno portato a tre versioni successive di \fBuname\fP(): \fIsys_olduname\fP() (slot \fI__NR_oldolduname\fP), \fIsys_uname\fP() (slot \fI__NR_olduname\fP), e \fIsys_newuname\fP() (slot \fI__NR_uname\fP). La prima usava la lunghezza 9 per tutti i campi; la seconda usava 65; anche la terza usava 65, aggiungendo però il campo \fIdomainname\fP. La funzione wrapper di glibc, \fBuname \fP(), nasconde questi dettagli alle applicazioni, invocando la versione più recente della chiamata di sistema fornita dal kernel. .SH NOTE Il kernel ha nome, rilascio, versione e tipo macchina già all'interno. Di converso, il campo \fInodename\fP è configurato dall'amministratore perché corrisponda alla rete (questo è quello che storicamente BSD chiama "hostname" ed è impostato con \fBsethostname\fP(2)). Analogamente il campo \fIdomainname\fP è impostato con \fBsetdomainname\fP(2). .P Parte dell'informazione utsname è anche accessibile attraverso \fI/proc/sys/kernel/\fP{\fIostype\fP, \fIhostname\fP, \fIosrelease\fP, \fIversion\fP, \fIdomainname\fP}. .SH "VEDERE ANCHE" \fBuname\fP(1), \fBgetdomainname\fP(2), \fBgethostname\fP(2), \fButs_namespaces\fP(7) .PP .SH TRADUZIONE La traduzione italiana di questa pagina di manuale è stata creata da Goffredo Baroncelli , Giulio Daprelà , Elisabetta Galli , Marco Curreli e Giuseppe Sacco . .PP Questa traduzione è documentazione libera; leggere la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Versione 3 .UE o successiva per le condizioni di copyright. Non ci assumiamo alcuna responsabilità. .PP Per segnalare errori nella traduzione di questa pagina di manuale inviare un messaggio a .MT pluto-ildp@lists.pluto.it .ME .