From 94988fc902dc159b6ba13fe25261730ccb11d64b Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Mon, 23 Apr 2012 14:00:18 +0200 Subject: libuuid: use get_fd_tabsize() Signed-off-by: Karel Zak --- libuuid/src/Makefile.am | 1 + libuuid/src/gen_uuid.c | 16 ++-------------- 2 files changed, 3 insertions(+), 14 deletions(-) (limited to 'libuuid') 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); -- cgit v1.2.3-55-g7522