outsname
struct outsname outsname;
memset(&outsname, 0, sizeof(outsname));
strncpy(outsname.sysname, ostype, sizeof(outsname.sysname));
strncpy(outsname.nodename, hostname, sizeof(outsname.nodename));
strncpy(outsname.release, osrelease, sizeof(outsname.release));
dp = outsname.version;
ep = &outsname.version[sizeof(outsname.version) - 1];
strncpy(outsname.machine, MACHINE, sizeof(outsname.machine));
return (copyout((void *)&outsname, (void *)SCARG(uap, name),
sizeof(struct outsname)));
NETBSD32TOP_UAP(name, struct outsname);
syscallarg(struct outsname *) name;