ibcs2_stat.c (11397) | ibcs2_stat.c (11525) |
---|---|
1/* 2 * Copyright (c) 1995 Scott Bartram 3 * Copyright (c) 1995 Steven Wallace 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 218 unchanged lines hidden (view full) --- 227 struct proc *p; 228 struct ibcs2_utssys_args *uap; 229 int *retval; 230{ 231 switch (SCARG(uap, flag)) { 232 case 0: /* uname(2) */ 233 { 234 struct ibcs2_utsname sut; | 1/* 2 * Copyright (c) 1995 Scott Bartram 3 * Copyright (c) 1995 Steven Wallace 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 218 unchanged lines hidden (view full) --- 227 struct proc *p; 228 struct ibcs2_utssys_args *uap; 229 int *retval; 230{ 231 switch (SCARG(uap, flag)) { 232 case 0: /* uname(2) */ 233 { 234 struct ibcs2_utsname sut; |
235 | |
236 bzero(&sut, ibcs2_utsname_len); | 235 bzero(&sut, ibcs2_utsname_len); |
237 bcopy(ostype, sut.sysname, sizeof(sut.sysname) - 1); 238 bcopy(hostname, sut.nodename, sizeof(sut.nodename)); | 236 237 strncpy(sut.sysname, IBCS2_UNAME_SYSNAME, sizeof(sut.sysname)); 238 strncpy(sut.release, IBCS2_UNAME_RELEASE, sizeof(sut.release)); 239 strncpy(sut.version, IBCS2_UNAME_VERSION, sizeof(sut.version)); 240 strncpy(sut.nodename, hostname, sizeof(sut.nodename)); 241 strncpy(sut.machine, machine, sizeof(sut.machine)); 242 sut.sysname[sizeof(sut.sysname)-1] = '\0'; 243 sut.release[sizeof(sut.release)-1] = '\0'; 244 sut.version[sizeof(sut.version)-1] = '\0'; |
239 sut.nodename[sizeof(sut.nodename)-1] = '\0'; | 245 sut.nodename[sizeof(sut.nodename)-1] = '\0'; |
240 bcopy(osrelease, sut.release, sizeof(sut.release) - 1); 241 bcopy("1", sut.version, sizeof(sut.version) - 1); 242 bcopy(machine, sut.machine, sizeof(sut.machine) - 1); | 246 sut.machine[sizeof(sut.machine)-1] = '\0'; |
243 | 247 |
248 DPRINTF(("IBCS2 uname: sys=%s rel=%s ver=%s node=%s mach=%s\n", 249 sut.sysname, sut.release, sut.version, sut.nodename, 250 sut.machine)); |
|
244 return copyout((caddr_t)&sut, (caddr_t)SCARG(uap, a1), 245 ibcs2_utsname_len); 246 } 247 248 case 2: /* ustat(2) */ 249 { 250 return ENOSYS; /* XXX - TODO */ 251 } 252 253 default: 254 return ENOSYS; 255 } 256} | 251 return copyout((caddr_t)&sut, (caddr_t)SCARG(uap, a1), 252 ibcs2_utsname_len); 253 } 254 255 case 2: /* ustat(2) */ 256 { 257 return ENOSYS; /* XXX - TODO */ 258 } 259 260 default: 261 return ENOSYS; 262 } 263} |