summaryrefslogtreecommitdiff
path: root/net-mgmt/net-snmp53/files/patch-hr_swrun.c
diff options
context:
space:
mode:
authorJun Kuriyama <kuriyama@FreeBSD.org>2005-11-30 05:22:40 +0000
committerJun Kuriyama <kuriyama@FreeBSD.org>2005-11-30 05:22:40 +0000
commitde310693e85521514938b64185d9b5d6c25cb416 (patch)
tree37d6d3333556dae9186f22cc57a4e3e48783794a /net-mgmt/net-snmp53/files/patch-hr_swrun.c
parent- Update to 0.0.20051129 (diff)
- Upgrade to 5.2.2.
- Return more appropriate values for hrSWRunType (1) PR: ports/86572 (1) Submitted by: wollman (1)
Diffstat (limited to 'net-mgmt/net-snmp53/files/patch-hr_swrun.c')
-rw-r--r--net-mgmt/net-snmp53/files/patch-hr_swrun.c53
1 files changed, 31 insertions, 22 deletions
diff --git a/net-mgmt/net-snmp53/files/patch-hr_swrun.c b/net-mgmt/net-snmp53/files/patch-hr_swrun.c
index 3bd1e7800e7b..8f709c2f9a2a 100644
--- a/net-mgmt/net-snmp53/files/patch-hr_swrun.c
+++ b/net-mgmt/net-snmp53/files/patch-hr_swrun.c
@@ -1,5 +1,5 @@
---- agent/mibgroup/host/hr_swrun.c.orig Wed Jun 9 05:56:03 2004
-+++ agent/mibgroup/host/hr_swrun.c Fri Jun 25 10:56:38 2004
+--- agent/mibgroup/host/hr_swrun.c.orig Thu Oct 20 04:32:20 2005
++++ agent/mibgroup/host/hr_swrun.c Wed Nov 30 12:50:12 2005
@@ -585,7 +585,7 @@
string[ sizeof(string)-1 ] = 0;
#endif
@@ -9,7 +9,7 @@
strcpy(string, proc_table[LowProcIndex].ki_comm);
#else
strcpy(string, proc_table[LowProcIndex].kp_proc.p_comm);
-@@ -694,7 +694,7 @@
+@@ -698,7 +698,7 @@
*cp1 = 0;
#endif
#elif HAVE_KVM_GETPROCS
@@ -18,7 +18,32 @@
strcpy(string, proc_table[LowProcIndex].ki_comm);
#else
strcpy(string, proc_table[LowProcIndex].kp_proc.p_comm);
-@@ -889,7 +889,7 @@
+@@ -868,8 +868,23 @@
+ if (pid < PID_MAXSYS)
+ long_return = 2; /* operatingSystem */
+ else
+-#endif
+ long_return = 4; /* application */
++#elif HAVE_KVM_GETPROCS
++ #if defined(freebsd5) && __FreeBSD_version >= 500014
++ if (proc_table[LowProcIndex].ki_flag & P_SYSTEM) {
++ if (proc_table[LowProcIndex].ki_pri.pri_class == PRI_ITHD)
++ long_return = 3;/* deviceDriver */
++ else
++ long_return = 2;/* operatingSystem */
++ } else
++ long_return = 4; /* application */
++#else
++ if (proc_table[LowProcIndex].kp_proc.p_flag & P_SYSTEM)
++ long_return = 2; /* operatingSystem */
++ else
++ long_return = 4; /* application */
++#endif
++#endif
+ return (u_char *) & long_return;
+ case HRSWRUN_STATUS:
+ #if defined(cygwin)
+@@ -901,7 +916,7 @@
}
#else
#if HAVE_KVM_GETPROCS
@@ -27,7 +52,7 @@
switch (proc_table[LowProcIndex].ki_stat) {
#else
switch (proc_table[LowProcIndex].kp_proc.p_stat) {
-@@ -988,7 +988,13 @@
+@@ -1000,7 +1015,13 @@
long_return = proc_buf->p_utime * 100 + proc_buf->p_stime * 100;
#endif
#elif HAVE_KVM_GETPROCS
@@ -42,23 +67,7 @@
long_return = proc_table[LowProcIndex].ki_runtime / 100000;
#else
long_return = proc_table[LowProcIndex].kp_proc.p_uticks +
-@@ -1063,7 +1069,14 @@
- long_return = proc_buf->p_swrss;
- #endif
- #elif HAVE_KVM_GETPROCS
--#if defined(freebsd3) && !defined(darwin)
-+#if defined(freebsd5) && __FreeBSD_version >= 500014
-+ /* XXX
-+ long_return = proc_table[LowProcIndex].ki_vmspace->vm_tsize +
-+ proc_table[LowProcIndex].ki_vmspace->vm_ssize +
-+ proc_table[LowProcIndex].ki_vmspace->vm_dsize;
-+ long_return = long_return * (getpagesize() / 1024); */
-+ long_return = 0;
-+#elif defined(freebsd3) && !defined(darwin)
- long_return =
- #if defined(freebsd5)
- proc_table[LowProcIndex].ki_size / 1024;
-@@ -1349,7 +1362,7 @@
+@@ -1365,7 +1386,7 @@
#elif defined(solaris2)
return proc_table[current_proc_entry++];
#elif HAVE_KVM_GETPROCS