Commit 933f22f4 authored by Richard M. Stallman's avatar Richard M. Stallman
Browse files

[HAVE_GETRLIMIT]: Include sys/resource.h.

(check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
parent 8e6694f5
......@@ -33,6 +33,10 @@ typedef void *POINTER;
#include "mem-limits.h"
#ifdef HAVE_GETRLIMIT
#include <sys/resource.h>
#endif
/*
Level number of warnings already issued.
0 -- no warnings issued.
......@@ -61,6 +65,19 @@ check_memory_limits ()
unsigned long five_percent;
unsigned long data_size;
#ifdef HAVE_GETRLIMIT
struct rlimit {
rlim_t rlim_cur;
rlim_t rlim_max;
} rlimit;
getrlimit (RLIMIT_DATA, &rlimit);
five_percent = rlimit.rlim_max / 20;
data_size = rlimit.rlim_cur;
#else /* not HAVE_GETRLIMIT */
if (lim_data == 0)
get_lim_data ();
five_percent = lim_data / 20;
......@@ -74,6 +91,8 @@ check_memory_limits ()
cp = (char *) (*__morecore) (0);
data_size = (char *) cp - (char *) data_space_start;
#endif /* not HAVE_GETRLIMIT */
if (warn_function)
switch (warnlevel)
{
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment