28 lines
956 B
Text
28 lines
956 B
Text
Index: src/fts-backend-xapian-functions.cpp
|
|
--- src/fts-backend-xapian-functions.cpp.orig
|
|
+++ src/fts-backend-xapian-functions.cpp
|
|
@@ -506,10 +506,15 @@ static long fts_backend_xapian_current_time()
|
|
static long fts_backend_xapian_get_free_memory() // KB
|
|
{
|
|
struct rlimit rl;
|
|
+
|
|
+#if !defined(__OpenBSD__)
|
|
getrlimit(RLIMIT_AS,&rl);
|
|
|
|
long limit = rl.rlim_cur / 1024.0;
|
|
if(fts_xapian_settings.verbose>1) i_warning("FTS Xapian: RLIM AS =%ld",limit);
|
|
+#else
|
|
+ long limit = 0;
|
|
+#endif
|
|
|
|
getrlimit(RLIMIT_DATA,&rl);
|
|
long l2 = rl.rlim_cur / 1024.0;
|
|
@@ -517,7 +522,7 @@ static long fts_backend_xapian_get_free_memory() // KB
|
|
|
|
if((l2>0) && ((limit>l2) || (limit<1))) limit=l2;
|
|
|
|
-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__APPLE__)
|
|
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__APPLE__)
|
|
uint32_t m;
|
|
size_t len = sizeof(m);
|
|
sysctlbyname("vm.stats.vm.v_free_count", &m, &len, NULL, 0);
|