Provided by: manpages-es-dev_4.18.1-1_all bug

NOMBRE

       uname - obtiene el nombre e información del núcleo actual

BIBLIOTECA

       Biblioteca Estándar C (libc, -lc)

SINOPSIS

       #include <sys/utsname.h>

       int uname(struct utsname *buf);

DESCRIPCIÓN

       uname() devuelve información del sistema en la estructura apuntada por buf.  La estructura
       utsname se define en <sys/utsname.h>:

           struct utsname {
               char sysname[];    /* Operating system name (e.g., "Linux") */
               char nodename[];   /* Name within communications network
                                     to which the node is attached, if any */
               char release[];    /* Operating system release
                                     (e.g., "2.6.28") */
               char version[];    /* Operating system version */
               char machine[];    /* Hardware type identifier */
           #ifdef _GNU_SOURCE
               char domainname[]; /* NIS or YP domain name */
           #endif
           };

       The length of the arrays in a struct utsname is unspecified (see NOTES);  the  fields  are
       terminated by a null byte ('\0').

VALOR DEVUELTO

       En  caso  de éxito se devuelve cero. En caso de error se devuelve -1, y errno se configura
       para indicar el error.

ERRORES

       EFAULT buf no es válido.

ESTÁNDARES

       POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD.

       El miembro domainname (el nombre de dominio NIS o YP) es una extensión de GNU.

NOTAS

       The kernel  has  the  name,  release,  version,  and  supported  machine  type  built  in.
       Conversely,  the  nodename  field  is configured by the administrator to match the network
       (this is what the BSD historically calls the "hostname", and is set  via  sethostname(2)).
       Similarly, the domainname field is set via setdomainname(2).

       The  length of the fields in the struct varies.  Some operating systems or libraries use a
       hardcoded 9 or 33 or 65 or 257.  Other systems use SYS_NMLN  or  _SYS_NMLN  or  UTSLEN  or
       _UTSNAME_LENGTH.   Clearly,  it  is  a  bad  idea  to use any of these constants; just use
       sizeof(...).  SVr4 uses 257, "to support Internet hostnames" — this is the  largest  value
       likely to be encountered in the wild.

       Parte    de    la    información    de    utsname   también   puede   ser   accedida   via
       /proc/sys/kernel/{ostype, hostname, osrelease, version, domainname}.

   Diferencias núcleo / biblioteca C
       Over time, increases in the size of the utsname structure have  led  to  three  successive
       versions   of   uname():   sys_olduname()   (slot  __NR_oldolduname),  sys_uname()   (slot
       __NR_olduname), and sys_newuname()  (slot __NR_uname).  The first one used  length  9  for
       all fields; the second used 65; the third also uses 65 but adds the domainname field.  The
       glibc uname()  wrapper function hides these details from applications, invoking  the  most
       recent version of the system call provided by the kernel.

VÉASE TAMBIÉN

       uname(1), getdomainname(2), gethostname(2), uts_namespaces(7)

TRADUCCIÓN

       La   traducción   al  español  de  esta  página  del  manual  fue  creada  por  Urko  Lusa
       <ulusa@lacueva.ddns.org> y Miguel Pérez Ibars <mpi79470@alu.um.es>

       Esta traducción es documentación libre; lea  la  GNU  General  Public  License  Version  3
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  o posterior con respecto a las condiciones de
       copyright.  No existe NINGUNA RESPONSABILIDAD.

       Si encuentra algún error en la traducción de esta  página  del  manual,  envíe  un  correo
       electrónico a ⟨debian-l10n-spanish@lists.debian.org⟩.