uname() - get system identification
int uname (struct utsname *name)
The uname(2) function stores null-terminated strings of information identifying the current system into the structure referenced by name.
The utsname structure is defined in the <sys/utsname.h> header file, and contains the following members:
If uname(2) is successful, it returns 0; otherwise, it returns -1 and set errno to indicate the error.
The uname(2) function detects the following errors: