Lines 38-67
Link Here
|
38 |
mib[0] = CTL_KERN; |
38 |
mib[0] = CTL_KERN; |
39 |
mib[1] = KERN_PROC; |
39 |
mib[1] = KERN_PROC; |
40 |
if (NULL != usrinfo) |
40 |
if (NULL != usrinfo) |
41 |
@@ -164,7 +158,11 @@ |
|
|
42 |
} |
43 |
else |
44 |
{ |
45 |
+#if(__FreeBSD_version > 500000) |
46 |
+ mib[2] = KERN_PROC_PROC; |
47 |
+#else |
48 |
mib[2] = KERN_PROC_ALL; |
49 |
+#endif |
50 |
mib[3] = 0; |
51 |
mibs = 3; |
52 |
} |
53 |
@@ -184,11 +182,6 @@ |
54 |
|
55 |
for (i = 0; i < count; i++) |
56 |
{ |
57 |
-#if(__FreeBSD_version > 500000) |
58 |
- if (proc[i].ki_flag & P_KTHREAD) /* skip a system thread */ |
59 |
- continue; |
60 |
-#endif |
61 |
- |
62 |
proc_ok = 0; |
63 |
comm_ok = 0; |
64 |
if (*procname == '\0' || 0 == strcmp(procname, proc[i].ZBX_PROC_COMM)) |
65 |
@@ -205,8 +198,7 @@ |
41 |
@@ -205,8 +198,7 @@ |
66 |
|
42 |
|
67 |
if (proc_ok && comm_ok) |
43 |
if (proc_ok && comm_ok) |
Lines 72-98
Link Here
|
72 |
|
48 |
|
73 |
if (0 == proccount++) |
49 |
if (0 == proccount++) |
74 |
memsize = value; |
50 |
memsize = value; |
75 |
@@ -306,7 +298,11 @@ |
|
|
76 |
} |
77 |
else |
78 |
{ |
79 |
+#if(__FreeBSD_version > 500000) |
80 |
+ mib[2] = KERN_PROC_PROC; |
81 |
+#else |
82 |
mib[2] = KERN_PROC_ALL; |
83 |
+#endif |
84 |
mib[3] = 0; |
85 |
mibs = 3; |
86 |
} |
87 |
@@ -326,11 +322,6 @@ |
88 |
|
89 |
for (i = 0; i < count; i++) |
90 |
{ |
91 |
-#if(__FreeBSD_version > 500000) |
92 |
- if (proc[i].ki_flag & P_KTHREAD) /* skip a system thread */ |
93 |
- continue; |
94 |
-#endif |
95 |
- |
96 |
proc_ok = 0; |
97 |
stat_ok = 0; |
98 |
comm_ok = 0; |