[PATCH] Get closer to FreeBSD compile
[fio.git] / os-linux.h
index 421baffb25342458d4005111a8cf804156853724..f2df97d3bf2588f7dc1dae447ed27988097a2078 100644 (file)
@@ -87,4 +87,16 @@ static inline int blockdev_size(int fd, unsigned long long *bytes)
        return errno;
 }
 
+static inline unsigned long long os_phys_mem(void)
+{
+       long pagesize, pages;
+
+       pagesize = sysconf(_SC_PAGESIZE);
+       pages = sysconf(_SC_PHYS_PAGES);
+       if (pages == -1 || pagesize == -1)
+               return 0;
+
+       return (unsigned long long) pages * (unsigned long long) pagesize;
+}
+
 #endif