diff options
author | OBATA Akio <obache@wizdas.com> | 2019-04-15 18:02:32 +0900 |
---|---|---|
committer | TDE Gitea <gitea@mirror.git.trinitydesktop.org> | 2019-05-04 15:22:41 +0000 |
commit | d349995488a13687171a67efd981e986b3b703e5 (patch) | |
tree | d6ea5761495b19bd9ca967ea8e1b9ce9ce6a936d /ConfigureChecks.cmake | |
parent | f8424834b6a36b4d3e43e3af199e55c18fb913b8 (diff) | |
download | tdeutils-d349995488a13687171a67efd981e986b3b703e5.tar.gz tdeutils-d349995488a13687171a67efd981e986b3b703e5.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>
Diffstat (limited to 'ConfigureChecks.cmake')
-rw-r--r-- | ConfigureChecks.cmake | 14 |
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> |