X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=utils.c;h=524f463d31406b1005a250ef7d31264d556fcdb0;hb=9896b43f70df300feb792487f92b1b1ed87a49ce;hp=9d20cab002caeba359bb3cad91b1f19824df39c6;hpb=26908f61461c1897198b457a76856c78e849153f;p=platform%2Fupstream%2Fbtrfs-progs.git diff --git a/utils.c b/utils.c index 9d20cab..524f463 100644 --- a/utils.c +++ b/utils.c @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -2688,3 +2689,15 @@ u8 rand_u8(void) void btrfs_config_init(void) { } + +/* Returns total size of main memory in bytes, -1UL if error. */ +unsigned long total_memory(void) +{ + struct sysinfo si; + + if (sysinfo(&si) < 0) { + error("can't determine memory size"); + return -1UL; + } + return si.totalram * si.mem_unit; /* bytes */ +}