Commit df10b7d5 authored by Paul Millar's avatar Paul Millar Committed by Alexandre Julliard

libwine: Add a configure check for setrlimit.

parent 5557c71f
......@@ -19379,6 +19379,7 @@ fi
for ac_func in \
_lwp_create \
_lwp_self \
......@@ -19428,6 +19429,7 @@ for ac_func in \
sched_yield \
select \
sendmsg \
setrlimit \
settimeofday \
sigaltstack \
sigprocmask \
......
......@@ -1309,6 +1309,7 @@ AC_CHECK_FUNCS(\
sched_yield \
select \
sendmsg \
setrlimit \
settimeofday \
sigaltstack \
sigprocmask \
......
......@@ -587,6 +587,9 @@
/* Define to 1 if you have the `sendmsg' function. */
#undef HAVE_SENDMSG
/* Define to 1 if you have the `setrlimit' function. */
#undef HAVE_SETRLIMIT
/* Define to 1 if you have the `settimeofday' function. */
#undef HAVE_SETTIMEOFDAY
......
......@@ -608,6 +608,7 @@ int wine_dll_get_owner( const char *name, char *buffer, int size, int *exists )
*/
static void set_max_limit( int limit )
{
#ifdef HAVE_SETRLIMIT
struct rlimit rlimit;
if (!getrlimit( limit, &rlimit ))
......@@ -615,6 +616,7 @@ static void set_max_limit( int limit )
rlimit.rlim_cur = rlimit.rlim_max;
setrlimit( limit, &rlimit );
}
#endif
}
......@@ -631,8 +633,12 @@ void wine_init( int argc, char *argv[], char *error, int error_size )
void (*init_func)(void);
/* force a few limits that are set too low on some platforms */
#ifdef RLIMIT_NOFILE
set_max_limit( RLIMIT_NOFILE );
#endif
#ifdef RLIMIT_AS
set_max_limit( RLIMIT_AS );
#endif
wine_init_argv0_path( argv[0] );
build_dll_path();
......
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