+ /*
+ * Setup version number for uname syscall
+ * XXX probably should go elsewhere.
+ */
+ bzero(utsname.sysname, sizeof(utsname.sysname));
+ for (cp = version, i= 0; *cp && *cp != ' ' && i <= sizeof(utsname.sysname);)
+ utsname.sysname[i++] = *cp++;
+ bzero(utsname.release, sizeof(utsname.release));
+ for (cp++, i= 0; *cp && *cp != ' ' && i <= sizeof(utsname.release);)
+ utsname.release[i++] = *cp++;
+ bzero(utsname.version, sizeof(utsname.version));
+ for (; *cp != '('; cp++);
+ for (cp++, i= 0; *cp && *cp != ')' && i <= sizeof(utsname.version);)
+ utsname.version[i++] = *cp++;
+ for (; *cp != '#'; cp++);
+ if(i <= sizeof(utsname.version))
+ utsname.version[i++] = '#';
+ for (cp++; *cp && *cp != ':' && i <= sizeof(utsname.version);)
+ utsname.version[i++] = *cp++;
+ strncpy(utsname.machine, MACHINE, sizeof(utsname.machine));
+ utsname.machine[sizeof(utsname.machine)-1] = '\0';
+