summaryrefslogtreecommitdiffstats
path: root/libuuid
diff options
context:
space:
mode:
Diffstat (limited to 'libuuid')
-rw-r--r--libuuid/src/Makefile.am1
-rw-r--r--libuuid/src/gen_uuid.c16
2 files changed, 3 insertions, 14 deletions
diff --git a/libuuid/src/Makefile.am b/libuuid/src/Makefile.am
index 8e872100b..1df282ede 100644
--- a/libuuid/src/Makefile.am
+++ b/libuuid/src/Makefile.am
@@ -26,6 +26,7 @@ libuuid_la_SOURCES = \
uuidP.h \
uuid_time.c \
$(uuidinc_HEADERS) \
+ $(top_srcdir)/lib/fileutils.c \
$(top_srcdir)/lib/randutils.c
libuuid_la_DEPENDENCIES = uuid.sym
diff --git a/libuuid/src/gen_uuid.c b/libuuid/src/gen_uuid.c
index 9bcd62c21..caa240e4b 100644
--- a/libuuid/src/gen_uuid.c
+++ b/libuuid/src/gen_uuid.c
@@ -94,6 +94,7 @@
#include "uuidP.h"
#include "uuidd.h"
#include "randutils.h"
+#include "fileutils.h"
#ifdef HAVE_TLS
#define THREAD_LOCAL static __thread
@@ -368,20 +369,7 @@ static ssize_t read_all(int fd, char *buf, size_t count)
*/
static void close_all_fds(void)
{
- int i, max;
-
-#if defined(HAVE_SYSCONF) && defined(_SC_OPEN_MAX)
- max = sysconf(_SC_OPEN_MAX);
-#elif defined(HAVE_GETDTABLESIZE)
- max = getdtablesize();
-#elif defined(HAVE_GETRLIMIT) && defined(RLIMIT_NOFILE)
- struct rlimit rl;
-
- getrlimit(RLIMIT_NOFILE, &rl);
- max = rl.rlim_cur;
-#else
- max = OPEN_MAX;
-#endif
+ int i, max = get_fd_tabsize();
for (i=0; i < max; i++) {
close(i);