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