Deleted Added
full compact
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}