Port: Add bt_common_get_page_size
[babeltrace.git] / common / common.c
index 032a1e06294b65aeed59a34f4276fdd543603808..b92fc89dd660aa85917c55071eedb996789986ce 100644 (file)
 #include <assert.h>
 #include <ctype.h>
 #include <glib.h>
+#include <stdlib.h>
 #include <babeltrace/babeltrace-internal.h>
 #include <babeltrace/common-internal.h>
+#include <babeltrace/compat/unistd-internal.h>
 
 #define SYSTEM_PLUGIN_PATH     INSTALL_LIBDIR "/babeltrace/plugins"
 #define HOME_ENV_VAR           "HOME"
@@ -1125,3 +1127,17 @@ end:
 
        return norm_path;
 }
+
+BT_HIDDEN
+size_t bt_common_get_page_size(void)
+{
+       int page_size;
+
+       page_size = bt_sysconf(_SC_PAGESIZE);
+       if (page_size < 0) {
+               printf_error("Cannot get system page size.");
+               abort();
+       }
+
+       return page_size;
+}
This page took 0.025441 seconds and 4 git commands to generate.