The uname() function stores information identifying the current operating system in the structure pointed to by name.
The uname() function uses the utsname structure, defined in <sys/utsname.h>, whose members include:
The uname() function returns a null-terminated character string naming the current operating system in the character array sysname. Similarly, the nodename member contains the name by which the system is known on a communications network.
The release and version members further identify the operating system. The machine member contains a standard name that identifies the hardware on which the operating system is running.