summaryrefslogtreecommitdiffstats
path: root/ConfigureChecks.cmake
diff options
context:
space:
mode:
authorOBATA Akio <obache@wizdas.com>2019-04-15 18:02:32 +0900
committerSlávek Banko <slavek.banko@axis.cz>2019-05-04 17:25:51 +0200
commit39a89fa0a214671ed696634862423a18ebfd90c9 (patch)
tree0529b86d42486b915f9e24d9581464d414d06776 /ConfigureChecks.cmake
parente2e56f4e616b111f263627abdc6293b598b31037 (diff)
downloadtdeutils-39a89fa0a214671ed696634862423a18ebfd90c9.tar.gz
tdeutils-39a89fa0a214671ed696634862423a18ebfd90c9.zip
Change and simplify `statvfs` conditions in FileSystemStats
`getfsstat` v.s. `getvfsstat` condition is different than `statfs` v.s. `statvfs`, so split each condition and simplify. For `get(v)fsstat` side, changed to check and use `getmntinfo`, because it is better than `get(v)fsstat` with fixed buffer size, and easier than improve it with dynamic buffer allocation. Signed-off-by: OBATA Akio <obache@wizdas.com> (cherry picked from commit d349995488a13687171a67efd981e986b3b703e5)
Diffstat (limited to 'ConfigureChecks.cmake')
-rw-r--r--ConfigureChecks.cmake14
1 files changed, 14 insertions, 0 deletions
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
index 1b48407..148884c 100644
--- a/ConfigureChecks.cmake
+++ b/ConfigureChecks.cmake
@@ -155,6 +155,20 @@ if ( BUILD_KSIM )
check_include_file( "sys/loadavg.h" HAVE_SYS_LOADAVG_H )
check_function_exists( getloadavg HAVE_GETLOADAVG )
+ check_function_exists( statfs HAVE_STATFS )
+ check_function_exists( statvfs HAVE_STATVFS )
+ check_function_exists( getmntinfo HAVE_GETMNTINFO )
+ if( HAVE_GETMNTINFO )
+ check_cxx_source_compiles("
+ #include <sys/types.h>
+ #include <sys/statvfs.h>
+ int main(){
+ struct statvfs *mntbufp;
+ int flags;
+ return getmntinfo(&mntbufp, flags);
+ }"
+ GETMNTINFO_USES_STATVFS )
+ endif( HAVE_GETMNTINFO )
check_c_source_compiles(
"#include <linux/kernel.h>