struct _uname { char sysname[65]; char nodename[65]; char release[65]; char version[65]; char machine[65]; char domainname[65]; } this_uname; extern int uname(struct _uname *); extern int write(int, char *, int); int main(void) { if (uname(&this_uname) != 0) return 1; write(1, this_uname.sysname, 65); write(1, " ", 1); write(1, this_uname.nodename, 65); write(1, " ", 1); write(1, this_uname.release, 65); write(1, " ", 1); write(1, this_uname.version, 65); write(1, " ", 1); write(1, this_uname.machine, 65); write(1, " ", 1); write(1, this_uname.domainname, 65); write(1, "\n", 1); return 0; }