Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

uname - get basic data on current operating system

&pagelevel(4)&pagelevel

Syntax

#include <sys/utsname.h>

int uname(struct utsname *name);

Description uname() obtains basic information on the current operating system and stores it in the

structure pointed to by name.

uname() uses the utsname structure defined in sys/utsname.h. The members of the
structure are the char arrays sysname, nodename, release, version and machine. The
name of the current operating system is entered in the array sysname. Similarly, nodename
contains the name that the system is known by on a communications network. The arrays
release and version contain the release number and release date of the operating
system, and the array machine contains a name that identifies the hardware on which the
system is running.

Return val.

Non-negative value

if successful.

-1

if an error occurs. errno is set to indicate the error.

Errors

uname() will fail if:

Extension
EFAULT     name is an invalid address. (End)

Notes

The inclusion of the nodename member in this structure does not mean that this information
is sufficient for addressing communications networks.

See also

sys/utsname.h.