COHERENT manpages
This page displays the COHERENT manpage for uname() [Get the name and version of COHERENT].
List of available manpages
Index
uname() -- System Call (libc) Get the name and version of COHERENT #include <sys/utsname.h> int uname(name) struct utsname *name; The COHERENT system call uname() identifies the current release of the COHERENT operating system. It writes its output into the structure pointed to by name. This must be of type utsname, which has the following members: char sysname[SYS_NMLN]; /* system name */ char nodename[SYS_NMLN]; /* UUCP node name */ char release[SYS_NMLN]; /* current release */ char version[SYS_NMLN]; /* current version */ char machine[SYS_NMLN]; /* hardware */ uname() returns a non-negative value upon success. If something went wrong, i.e., name points to an invalid address, uname() returns -1 and sets errno to an appropriate value. See Also libc, utsname.h POSIX Standard, §4.4.1 Notes The COHERENT implementation of uname() conforms to POSIX Standard, which states that uname() returns a ``non-negative'' value upon success. To write portable code, your code must check for a return value that is greater than or equal to zero. It is an error to check for return value equal to zero, because the test works on some systems that adhere to the Standard but not on others.