Use #ifdef for autoconf provided marcos (continue).

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
This commit is contained in:
Andrew Borodin 2015-04-05 09:25:33 +03:00
parent 57452f656b
commit e3a3424c28
2 changed files with 9 additions and 12 deletions

View File

@ -43,22 +43,20 @@ AC_INCLUDES_DEFAULT
"
statfs_includes="\
AC_INCLUDES_DEFAULT
#if HAVE_SYS_VFS_H
#ifdef HAVE_SYS_VFS_H
# include <sys/vfs.h>
#elif HAVE_SYS_MOUNT_H && HAVE_SYS_PARAM_H
#elif defined HAVE_SYS_MOUNT_H && defined HAVE_SYS_PARAM_H
# include <sys/param.h>
# include <sys/mount.h>
# if HAVE_NETINET_IN_H && HAVE_NFS_NFS_CLNT_H && HAVE_NFS_VFS_H
# if defined HAVE_NETINET_IN_H && defined HAVE_NFS_NFS_CLNT_H && defined HAVE_NFS_VFS_H
# include <netinet/in.h>
# include <nfs/nfs_clnt.h>
# include <nfs/vfs.h>
# endif
#elif HAVE_OS_H
#elif defined HAVE_OS_H
# include <fs_info.h>
#endif
"
dnl Keep this long conditional in sync with the USE_STATVFS conditional
dnl in src/filemanager/filegui.c.
if case "$fu_cv_sys_stat_statvfs$fu_cv_sys_stat_statvfs64" in
*yes*) ;; *) false;; esac &&
{ AC_CHECK_MEMBERS([struct statvfs.f_basetype],,, [$statvfs_includes])

View File

@ -52,7 +52,6 @@
#include <config.h>
/* Keep this conditional in sync with the similar conditional in m4.include/mc-get-fs-info. */
#if ((defined STAT_STATVFS || defined STAT_STATVFS64) \
&& (defined HAVE_STRUCT_STATVFS_F_BASETYPE || defined HAVE_STRUCT_STATVFS_F_FSTYPENAME \
|| (! defined HAVE_STRUCT_STATFS_F_FSTYPENAME)))
@ -70,16 +69,16 @@
#if USE_STATVFS
#include <sys/statvfs.h>
#elif HAVE_SYS_VFS_H
#elif defined HAVE_SYS_VFS_H
#include <sys/vfs.h>
#elif HAVE_SYS_MOUNT_H && HAVE_SYS_PARAM_H
#elif defined HAVE_SYS_MOUNT_H && defined HAVE_SYS_PARAM_H
/* NOTE: freebsd5.0 needs sys/param.h and sys/mount.h for statfs.
It does have statvfs.h, but shouldn't use it, since it doesn't
HAVE_STRUCT_STATVFS_F_BASETYPE. So find a clean way to fix it. */
/* NetBSD 1.5.2 needs these, for the declaration of struct statfs. */
#include <sys/param.h>
#include <sys/mount.h>
#if HAVE_NFS_NFS_CLNT_H && HAVE_NFS_VFS_H
#if defined HAVE_NFS_NFS_CLNT_H && defined HAVE_NFS_VFS_H
/* Ultrix 4.4 needs these for the declaration of struct statfs. */
#include <netinet/in.h>
#include <nfs/nfs_clnt.h>
@ -90,7 +89,7 @@
#endif
#if USE_STATVFS
#if ! STAT_STATVFS && STAT_STATVFS64
#if ! defined STAT_STATVFS && defined STAT_STATVFS64
#define STRUCT_STATVFS struct statvfs64
#define STATFS statvfs64
#else
@ -107,7 +106,7 @@
#else
#define STATFS statfs
#define STRUCT_STATVFS struct statfs
#if HAVE_OS_H /* BeOS */
#ifdef HAVE_OS_H /* BeOS */
/* BeOS has a statvfs function, but it does not return sensible values
for f_files, f_ffree and f_favail, and lacks f_type, f_basetype and
f_fstypename. Use 'struct fs_info' instead. */