version 1.40, 2017/05/30 05:57:46 |
version 1.41, 2019/06/28 13:35:05 |
|
|
mib[0] = CTL_HW; |
mib[0] = CTL_HW; |
mib[1] = HW_DISKCOUNT; |
mib[1] = HW_DISKCOUNT; |
size = sizeof(dk_ndrive); |
size = sizeof(dk_ndrive); |
if (sysctl(mib, 2, &dk_ndrive, &size, NULL, 0) < 0 ) { |
if (sysctl(mib, 2, &dk_ndrive, &size, NULL, 0) == -1 ) { |
warn("could not read hw.diskcount"); |
warn("could not read hw.diskcount"); |
dk_ndrive = 0; |
dk_ndrive = 0; |
} |
} |
|
|
mib[0] = CTL_HW; |
mib[0] = CTL_HW; |
mib[1] = HW_DISKNAMES; |
mib[1] = HW_DISKNAMES; |
size = 0; |
size = 0; |
if (sysctl(mib, 2, NULL, &size, NULL, 0) < 0) |
if (sysctl(mib, 2, NULL, &size, NULL, 0) == -1) |
err(1, "can't get hw.disknames"); |
err(1, "can't get hw.disknames"); |
disknames = malloc(size); |
disknames = malloc(size); |
if (disknames == NULL) |
if (disknames == NULL) |
err(1, NULL); |
err(1, NULL); |
if (sysctl(mib, 2, disknames, &size, NULL, 0) < 0) |
if (sysctl(mib, 2, disknames, &size, NULL, 0) == -1) |
err(1, "can't get hw.disknames"); |
err(1, "can't get hw.disknames"); |
bufpp = disknames; |
bufpp = disknames; |
for (i = 0; i < dk_ndrive && |
for (i = 0; i < dk_ndrive && |
|
|
q = malloc(size); |
q = malloc(size); |
if (q == NULL) |
if (q == NULL) |
err(1, NULL); |
err(1, NULL); |
if (sysctl(mib, 2, q, &size, NULL, 0) < 0) { |
if (sysctl(mib, 2, q, &size, NULL, 0) == -1) { |
#ifdef DEBUG |
#ifdef DEBUG |
warn("could not read hw.diskstats"); |
warn("could not read hw.diskstats"); |
#endif /* DEBUG */ |
#endif /* DEBUG */ |
|
|
size = sizeof(cur.cp_time); |
size = sizeof(cur.cp_time); |
mib[0] = CTL_KERN; |
mib[0] = CTL_KERN; |
mib[1] = KERN_CPTIME; |
mib[1] = KERN_CPTIME; |
if (sysctl(mib, 2, cur.cp_time, &size, NULL, 0) < 0) { |
if (sysctl(mib, 2, cur.cp_time, &size, NULL, 0) == -1) { |
warn("could not read kern.cp_time"); |
warn("could not read kern.cp_time"); |
memset(cur.cp_time, 0, sizeof(cur.cp_time)); |
memset(cur.cp_time, 0, sizeof(cur.cp_time)); |
} |
} |
|
|
mib[0] = CTL_KERN; |
mib[0] = CTL_KERN; |
mib[1] = KERN_TTY; |
mib[1] = KERN_TTY; |
mib[2] = KERN_TTY_TKNIN; |
mib[2] = KERN_TTY_TKNIN; |
if (sysctl(mib, 3, &cur.tk_nin, &size, NULL, 0) < 0) { |
if (sysctl(mib, 3, &cur.tk_nin, &size, NULL, 0) == -1) { |
warn("could not read kern.tty.tk_nin"); |
warn("could not read kern.tty.tk_nin"); |
cur.tk_nin = 0; |
cur.tk_nin = 0; |
} |
} |
|
|
mib[0] = CTL_KERN; |
mib[0] = CTL_KERN; |
mib[1] = KERN_TTY; |
mib[1] = KERN_TTY; |
mib[2] = KERN_TTY_TKNOUT; |
mib[2] = KERN_TTY_TKNOUT; |
if (sysctl(mib, 3, &cur.tk_nout, &size, NULL, 0) < 0) { |
if (sysctl(mib, 3, &cur.tk_nout, &size, NULL, 0) == -1) { |
warn("could not read kern.tty.tk_nout"); |
warn("could not read kern.tty.tk_nout"); |
cur.tk_nout = 0; |
cur.tk_nout = 0; |
} |
} |
|
|
mib[0] = CTL_HW; |
mib[0] = CTL_HW; |
mib[1] = HW_DISKCOUNT; |
mib[1] = HW_DISKCOUNT; |
size = sizeof(cur.dk_ndrive); |
size = sizeof(cur.dk_ndrive); |
if (sysctl(mib, 2, &cur.dk_ndrive, &size, NULL, 0) < 0 ) { |
if (sysctl(mib, 2, &cur.dk_ndrive, &size, NULL, 0) == -1 ) { |
warn("could not read hw.diskcount"); |
warn("could not read hw.diskcount"); |
cur.dk_ndrive = 0; |
cur.dk_ndrive = 0; |
} |
} |
|
|
mib[0] = CTL_KERN; |
mib[0] = CTL_KERN; |
mib[1] = KERN_CLOCKRATE; |
mib[1] = KERN_CLOCKRATE; |
size = sizeof(clkinfo); |
size = sizeof(clkinfo); |
if (sysctl(mib, 2, &clkinfo, &size, NULL, 0) < 0) { |
if (sysctl(mib, 2, &clkinfo, &size, NULL, 0) == -1) { |
warn("could not read kern.clockrate"); |
warn("could not read kern.clockrate"); |
hz = 0; |
hz = 0; |
} else |
} else |
|
|
mib[0] = CTL_HW; |
mib[0] = CTL_HW; |
mib[1] = HW_DISKNAMES; |
mib[1] = HW_DISKNAMES; |
size = 0; |
size = 0; |
if (sysctl(mib, 2, NULL, &size, NULL, 0) < 0) |
if (sysctl(mib, 2, NULL, &size, NULL, 0) == -1) |
err(1, "can't get hw.disknames"); |
err(1, "can't get hw.disknames"); |
disknames = malloc(size); |
disknames = malloc(size); |
if (disknames == NULL) |
if (disknames == NULL) |
err(1, NULL); |
err(1, NULL); |
if (sysctl(mib, 2, disknames, &size, NULL, 0) < 0) |
if (sysctl(mib, 2, disknames, &size, NULL, 0) == -1) |
err(1, "can't get hw.disknames"); |
err(1, "can't get hw.disknames"); |
bufpp = disknames; |
bufpp = disknames; |
for (i = 0; i < dk_ndrive && (name = strsep(&bufpp, ",")) != NULL; i++) { |
for (i = 0; i < dk_ndrive && (name = strsep(&bufpp, ",")) != NULL; i++) { |