IPB
>  Man Pages > Linux > openSUSE 10.2 > Section 2 > uname man page

uname man page

Section 2 - openSUSE 10.2 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!


UNAME(2)                   Linux Programmer's Manual                  UNAME(2)



NAME
       uname - get name and information about current kernel

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[];
                      char nodename[];
                      char release[];
                      char version[];
                      char machine[];
              #ifdef _GNU_SOURCE
                      char domainname[];
              #endif
              };
       The length of the arrays in a struct utsname is unspecified; the fields
       are terminated by a null byte ('' ').

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.

       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(...).  Often
       257 is chosen in order to have room for an internet hostname.

       There have been three Linux system calls uname(). The  first  one  used
       length  9,  the second one used 65, the third one also uses 65 but adds
       the domainname field.

       Part of the utsname information is also accessible via sysctl() and via
       /proc/sys/kernel/{ostype, hostname, osrelease, version, domainname}.

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



Linux 2.5.0                       2001-12-15                          UNAME(2)


Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Sat Sep 8 16:35:40 GMT 2007

Your favourite pages:

No pages logged yet.
Trying to save cookie...

Top 10 most popular pages:

sqlite3 man page (5334 hits)
(openSUSE 10.2)

svn man page (5208 hits)
(FreeBSD 6.2)

adv_cap_autoneg man page (4870 hits)
(Solaris 10 11_06)

CPAN man page (4607 hits)
(Suse Linux 10.1)

ssh man page (4342 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (2880 hits)
(Solaris 10 11_06)

netcat man page (2717 hits)
(Suse Linux 10.1)

pprosetup man page (2489 hits)
(Solaris 10 11_06)

startproc man page (2471 hits)
(Suse Linux 10.1)

signal man page (2408 hits)
(Suse Linux 10.1)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Partners: Cambridge Plus :: Pyrenees Prices and Terms and Conditions :: PIC Micro Design, UK :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum