# | Line 24 | Line 24 | |
---|---|---|
24 | ||
25 | #include <sys/utsname.h> | |
26 | #include "statgrab.h" | |
27 | + | #include <stdlib.h> |
28 | #ifdef SOLARIS | |
29 | #include <kstat.h> | |
30 | #include <time.h> | |
# | Line 31 | Line 32 | |
32 | #ifdef LINUX | |
33 | #include <stdio.h> | |
34 | #endif | |
35 | + | #ifdef ALLBSD |
36 | #ifdef FREEBSD | |
37 | #include <sys/types.h> | |
38 | #include <sys/sysctl.h> | |
39 | + | #else |
40 | + | #include <sys/param.h> |
41 | + | #include <sys/sysctl.h> |
42 | + | #endif |
43 | #include <time.h> | |
44 | #include <sys/time.h> | |
45 | #endif | |
# | Line 52 | Line 58 | general_stat_t *get_general_stats(){ | |
58 | #ifdef LINUX | |
59 | FILE *f; | |
60 | #endif | |
61 | < | #ifdef FREEBSD |
61 | > | #ifdef ALLBSD |
62 | > | int mib[2]; |
63 | struct timeval boottime; | |
64 | time_t curtime; | |
65 | size_t size; | |
# | Line 98 | Line 105 | general_stat_t *get_general_stats(){ | |
105 | } | |
106 | fclose(f); | |
107 | #endif | |
108 | < | #ifdef FREEBSD |
108 | > | #ifdef ALLBSD |
109 | > | mib[0] = CTL_KERN; |
110 | > | mib[1] = KERN_BOOTTIME; |
111 | size = sizeof boottime; | |
112 | < | if (sysctlbyname("kern.boottime", &boottime, &size, NULL, 0) < 0){ |
112 | > | if (sysctl(mib, 2, &boottime, &size, NULL, 0) < 0){ |
113 | return NULL; | |
114 | } | |
115 | time(&curtime); |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |