#include <sys/utsname.h>
int uname(struct utsname *name);
uname() uses the structure utsname defined in <sys/utsname.h> whose members include:
char sysname[SYS_NMLN];
char nodename[SYS_NMLN];
char release[SYS_NMLN];
char version[SYS_NMLN];
char machine[SYS_NMLN];
uname() returns a null-terminated character string naming the current operating system in the character array sysname. Similarly, nodename contains the name that the system is known by on a communications network. release and version further identify the operating system. machine contains a standard name that identifies the hardware that the operating system is running on.