From 9ec9410527dc12ef25cec5c21b05e34ef1a22120 Mon Sep 17 00:00:00 2001
From: Avi Kivity <avi.kivity@gmail.com>
Date: Thu, 3 Jan 2013 15:45:34 +0200
Subject: [PATCH] libc: implement sysconf(_SC_PHYS_PAGES)

---
 runtime.cc | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/runtime.cc b/runtime.cc
index 52d22c996..f8f1eceaa 100644
--- a/runtime.cc
+++ b/runtime.cc
@@ -25,6 +25,7 @@
 #include "processor.hh"
 #include "debug.hh"
 #include <boost/format.hpp>
+#include "mempool.hh"
 
 #define __LC_LAST 13
 
@@ -636,6 +637,7 @@ long sysconf(int name)
     case _SC_THREAD_PROCESS_SHARED: return true;
     case _SC_NPROCESSORS_ONLN: return 1; // FIXME
     case _SC_NPROCESSORS_CONF: return 1; // FIXME
+    case _SC_PHYS_PAGES: return memory::phys_mem_size / memory::page_size;
     }
     debug(fmt("sysconf: unknown parameter %1%") % name);
     abort();
-- 
GitLab