+2015-02-22 Paul Eggert <eggert@cs.ucla.edu>
+
+ Android doesn't define RLIM_SAVED_*
+ Portability problem reported by Kevin Cernekee in:
+ http://lists.gnu.org/archive/html/bug-gnulib/2015-02/msg00122.html
+ * doc/posix-headers/sys_resource.texi (sys/resource.h):
+ Mention the portability problem.
+ * lib/getdtablesize.c (RLIM_SAVED_CUR, RLIM_SAVED_MAX):
+ Define if not defined.
+ * m4/dup2.m4 (gl_FUNC_DUP2):
+ * m4/fcntl.m4 (gl_FUNC_FCNTL):
+ Likewise.
+
2015-02-21 Paul Eggert <eggert@cs.ucla.edu>
vasnprintf-posix-tests: use consistent test
Portability problems not fixed by Gnulib:
@itemize
+@item
+On some platforms, this header does not define some or all of the
+symbolic constants required by POSIX@. For example, Android does not
+define @code{RLIM_SAVED_CUR} or @code{RLIM_SAVED_MAX}.
@end itemize
# include <limits.h>
# include <sys/resource.h>
+# ifndef RLIM_SAVED_CUR
+# define RLIM_SAVED_CUR RLIM_INFINITY
+# endif
+# ifndef RLIM_SAVED_MAX
+# define RLIM_SAVED_MAX RLIM_INFINITY
+# endif
+
# ifdef __CYGWIN__
/* Cygwin 1.7.25 auto-increases the RLIMIT_NOFILE soft limit until it
hits the compile-time constant hard limit of 3200. We might as
-#serial 22
+#serial 23
dnl Copyright (C) 2002, 2005, 2007, 2009-2015 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
#include <limits.h>
#include <sys/resource.h>
#include <unistd.h>
+ #ifndef RLIM_SAVED_CUR
+ # define RLIM_SAVED_CUR RLIM_INFINITY
+ #endif
+ #ifndef RLIM_SAVED_MAX
+ # define RLIM_SAVED_MAX RLIM_INFINITY
+ #endif
]],
[[int result = 0;
int bad_fd = INT_MAX;
-# fcntl.m4 serial 7
+# fcntl.m4 serial 8
dnl Copyright (C) 2009-2015 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
#include <limits.h>
#include <sys/resource.h>
#include <unistd.h>
+ #ifndef RLIM_SAVED_CUR
+ # define RLIM_SAVED_CUR RLIM_INFINITY
+ #endif
+ #ifndef RLIM_SAVED_MAX
+ # define RLIM_SAVED_MAX RLIM_INFINITY
+ #endif
]],
[[int result = 0;
int bad_fd = INT_MAX;