Author: autarch
Date: Fri Jul 7 11:31:00 2006
New Revision: 419948
URL: http://svn.apache.org/viewvc?rev=419948&view=rev
Log:
Fix for shared size calculations on BSD from Phil G.
Modified:
perl/Apache-SizeLimit/trunk/lib/Apache/SizeLimit.pm
Modified: perl/Apache-SizeLimit/trunk/lib/Apache/SizeLimit.pm
URL:
http://svn.apache.org/viewvc/perl/Apache-SizeLimit/trunk/lib/Apache/SizeLimit.pm?rev=419948&r1=419947&r2=419948&view=diff
==============================================================================
--- perl/Apache-SizeLimit/trunk/lib/Apache/SizeLimit.pm (original)
+++ perl/Apache-SizeLimit/trunk/lib/Apache/SizeLimit.pm Fri Jul 7 11:31:00 2006
@@ -247,8 +247,15 @@
return ( $size, 0 );
}
+# rss is in KB but ixrss is in BYTES.
+# This is true on at least FreeBSD, OpenBSD, NetBSD, and Darwin - Phil
+# Gollucci
sub _bsd_size_check {
- return ( BSD::Resource::getrusage() )[ 2, 3 ];
+ my @results = BSD::Resource::getrusage();
+ my $max_rss = $results[2];
+ my $max_ixrss = int ( $results[3] / 1024 );
+
+ return ( $max_rss, $max_ixrss );
}
sub _win32_size_check {