diff options
author | kuriyama <kuriyama@FreeBSD.org> | 2001-02-02 10:39:45 +0800 |
---|---|---|
committer | kuriyama <kuriyama@FreeBSD.org> | 2001-02-02 10:39:45 +0800 |
commit | ff0d1413a273e27b052182e1e254bf49b8318d97 (patch) | |
tree | 0596b629e3be1a4332d8d6b954f8a87d21ea3886 /net-mgmt/net-snmp | |
parent | de9a93b5cd7cd966adf3d49ddfa21be032d55957 (diff) | |
download | freebsd-ports-gnome-ff0d1413a273e27b052182e1e254bf49b8318d97.tar.gz freebsd-ports-gnome-ff0d1413a273e27b052182e1e254bf49b8318d97.tar.zst freebsd-ports-gnome-ff0d1413a273e27b052182e1e254bf49b8318d97.zip |
Add work around not to dumps core to access host resources.
Sorry for my commit bloat...
Diffstat (limited to 'net-mgmt/net-snmp')
-rw-r--r-- | net-mgmt/net-snmp/files/patch-hr_swrun.c | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/net-mgmt/net-snmp/files/patch-hr_swrun.c b/net-mgmt/net-snmp/files/patch-hr_swrun.c index cd59336d62c0..bd81ed25a52e 100644 --- a/net-mgmt/net-snmp/files/patch-hr_swrun.c +++ b/net-mgmt/net-snmp/files/patch-hr_swrun.c @@ -1,5 +1,5 @@ --- agent/mibgroup/host/hr_swrun.c.orig Tue Oct 3 13:36:38 2000 -+++ agent/mibgroup/host/hr_swrun.c Thu Feb 1 18:14:05 2001 ++++ agent/mibgroup/host/hr_swrun.c Fri Feb 2 11:27:39 2001 @@ -216,15 +216,15 @@ if ( pid == -1 ) break; @@ -223,7 +223,7 @@ #endif return (u_char *)&long_return; -@@ -603,16 +635,22 @@ +@@ -603,16 +635,24 @@ */ #elif defined(solaris2) #if _SLASH_PROC_METHOD_ @@ -237,9 +237,11 @@ #endif #elif HAVE_KVM_GETPROCS +#if defined(freebsd5) && __FreeBSD_version >= 500014 ++ /* XXX: Accessing ki_paddr causes sig10 ... + long_return = proc_table[LowProcIndex].ki_paddr->p_uticks + + proc_table[LowProcIndex].ki_paddr->p_sticks + -+ proc_table[LowProcIndex].ki_paddr->p_iticks; ++ proc_table[LowProcIndex].ki_paddr->p_iticks; */ ++ long_return = 0; +#else long_return = proc_table[LowProcIndex].kp_proc.p_uticks + proc_table[LowProcIndex].kp_proc.p_sticks + @@ -248,7 +250,7 @@ #elif defined(linux) sprintf( string, "/proc/%d/stat", pid ); if ((fp = fopen( string, "r")) == NULL) return NULL; -@@ -645,13 +683,18 @@ +@@ -645,13 +685,20 @@ long_return = (proc_buf.pst_rssize << PGSHIFT)/1024; #elif defined(solaris2) #if _SLASH_PROC_METHOD_ @@ -262,14 +264,16 @@ +#if defined(freebsd3) long_return = proc_table[LowProcIndex].kp_eproc.e_vm.vm_map.size/1024; +#elif 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 = long_return * (getpagesize() / 1024); */ ++ long_return = 0; #else long_return = proc_table[LowProcIndex].kp_eproc.e_vm.vm_tsize + proc_table[LowProcIndex].kp_eproc.e_vm.vm_ssize + -@@ -747,6 +790,10 @@ +@@ -747,6 +794,10 @@ } #elif HAVE_KVM_GETPROCS { @@ -280,7 +284,7 @@ proc_table = kvm_getprocs(kd, KERN_PROC_ALL, 0, &nproc); } #else -@@ -794,8 +841,13 @@ +@@ -794,8 +845,13 @@ #elif defined(solaris2) return proc_table[current_proc_entry++]; #elif HAVE_KVM_GETPROCS @@ -294,7 +298,7 @@ #else if ( proc_table[current_proc_entry].p_stat != 0 ) return proc_table[current_proc_entry++].p_pid; -@@ -853,7 +905,7 @@ +@@ -853,7 +909,7 @@ int count_processes (void) { |