LinuxGuruz
  • Last 5 Forum Topics
    Replies
    Views
    Last post


The Web Only This Site
  • BOOKMARK

  • ADD TO FAVORITES

  • REFERENCES


  • MARC

    Mailing list ARChives
    - Search by -
     Subjects
     Authors
     Bodies





    FOLDOC

    Computing Dictionary




  • Text Link Ads






  • LINUX man pages
  • Linux Man Page Viewer


    The following form allows you to view linux man pages.

    Command:

    oldolduname

    
    
    

    SYNOPSIS

           #include <sys/utsname.h>
    
           int uname(struct utsname *buf);
    
    
    

    DESCRIPTION

           uname()  returns system information in the structure pointed to by buf.
           The utsname struct is defined in <sys/utsname.h>:
    
               struct utsname {
                   char sysname[];    /* Operating system name (e.g., "Linux") */
                   char nodename[];   /* Name within "some implementation-defined
                                         network" */
                   char release[];    /* Operating system release (e.g., "2.6.28") */
                   char version[];    /* Operating system version */
                   char machine[];    /* Hardware 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').
    
    
    

    RETURN VALUE

           On  success,  zero is returned.  On error, -1 is returned, and errno is
           set appropriately.
    
    
    

    ERRORS

           EFAULT buf is not valid.
    
    
    

    CONFORMING TO

           SVr4, POSIX.1-2001.  There is no uname() call in 4.3BSD.
    
           The domainname member (the NIS or YP domain name) is a GNU extension.
    
    
    

    NOTES

           This is a system call, and the operating system  presumably  knows  its
           name,  release  and  version.   It also knows what hardware it runs on.
           So, four of the fields of the struct  are  meaningful.   On  the  other
           hand,  the  field  nodename  is  meaningless:  it gives the name of the
           present machine in some undefined network, but typically  machines  are
           in  more than one network and have several names.  Moreover, the kernel
           has no way of knowing about such things, so it has to be told  what  to
           answer here.  The same holds for the additional domainname field.
    
           To  this  end Linux uses the system calls sethostname(2) and setdomain-
           name(2).  Note that there is no standard that says  that  the  hostname
           set  by  sethostname(2) is the same string as the nodename field of the
           struct returned by uname() (indeed, some systems allow a 256-byte host-
           name  and  an  8-byte  nodename),  but this is true on Linux.  The same
           holds for setdomainname(2) and the domainname field.
           (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  applica-
           tions,  invoking the most recent version of the system call provided by
           the kernel.
    
    
    

    SEE ALSO

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

    Linux 2008-12-03 UNAME(2)

    
    
  • MORE RESOURCE


  • Linux

    The Distributions





    Linux

    The Software





    Linux

    The News



  • MARKETING






  • Toll Free

webmaster@linuxguruz.com
Copyright © 1999 - 2016 by LinuxGuruz