summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorleveldb Team <no-reply@google.com>2021-09-10 00:45:26 +0000
committerVictor Costan <pwnall@chromium.org>2021-09-12 14:12:56 +0000
commitc5d5174a66f02e66d8e30c21ff4761214d8e4d6d (patch)
treeac36a9c035d352d88781020e8072d94414cea554
parent5783a79309bfcd2089147bd474f796347e4a2d1e (diff)
downloadleveldb-c5d5174a66f02e66d8e30c21ff4761214d8e4d6d.tar.gz
Get env_posix.cc building under Fuchsia.
PiperOrigin-RevId: 395824737
-rw-r--r--util/env_posix.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/util/env_posix.cc b/util/env_posix.cc
index d84cd1e..24b1c4c 100644
--- a/util/env_posix.cc
+++ b/util/env_posix.cc
@@ -6,7 +6,9 @@
#include <fcntl.h>
#include <pthread.h>
#include <sys/mman.h>
+#ifndef __Fuchsia__
#include <sys/resource.h>
+#endif
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/types.h>
@@ -757,6 +759,10 @@ int MaxOpenFiles() {
if (g_open_read_only_file_limit >= 0) {
return g_open_read_only_file_limit;
}
+#ifdef __Fuchsia__
+ // Fuchsia doesn't implement getrlimit.
+ g_open_read_only_file_limit = 50;
+#else
struct ::rlimit rlim;
if (::getrlimit(RLIMIT_NOFILE, &rlim)) {
// getrlimit failed, fallback to hard-coded default.
@@ -767,6 +773,7 @@ int MaxOpenFiles() {
// Allow use of 20% of available file descriptors for read-only files.
g_open_read_only_file_limit = rlim.rlim_cur / 5;
}
+#endif
return g_open_read_only_file_limit;
}