modified uname.c