diff --git a/src/main.c b/src/main.c
index fbe793ad61191e4cd95a41cf1bc7b99307494773..c7bc20e813201c267ac6a78c72b0780f80358ab8 100644
--- a/src/main.c
+++ b/src/main.c
@@ -132,6 +132,9 @@ void main(int argc, char **argv, char **env)
   }
 
 #if defined(HAVE_SETRLIMIT) && defined(RLIMIT_NOFILE)
+#ifndef RLIM_INFINITY
+#define RLIM_INFINITY 0x7fffffff
+#endif
   {
     struct rlimit lim;
     int tmp;