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);