summaryrefslogtreecommitdiffstats
path: root/libuuid
diff options
context:
space:
mode:
authorKarel Zak2012-04-23 14:00:18 +0200
committerKarel Zak2012-04-23 14:00:18 +0200
commit94988fc902dc159b6ba13fe25261730ccb11d64b (patch)
tree06a879e5e758f117e2c657a2067c644b4fdf57c4 /libuuid
parentlib/fileutils: add get_fd_tabsize() (diff)
downloadkernel-qcow2-util-linux-94988fc902dc159b6ba13fe25261730ccb11d64b.tar.gz
kernel-qcow2-util-linux-94988fc902dc159b6ba13fe25261730ccb11d64b.tar.xz
kernel-qcow2-util-linux-94988fc902dc159b6ba13fe25261730ccb11d64b.zip
libuuid: use get_fd_tabsize()
Signed-off-by: Karel Zak <kzak@redhat.com>
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);