Instead of only defining them when the corresponding declaration
exists, define them all the time and make their value reflect
the availability.
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
meson.build | 2 ++
tests/virmockstathelpers.c | 28 ++++++++++++++--------------
2 files changed, 16 insertions(+), 14 deletions(-)
diff --git a/meson.build b/meson.build
index 7845f60ff7..9628fbcd59 100644
--- a/meson.build
+++ b/meson.build
@@ -614,6 +614,8 @@ endforeach
foreach function : stat_functions
if cc.has_header_symbol('sys/stat.h', function)
conf.set('WITH_@0(a)_DECL'.format(function.to_upper()), 1)
+ else
+ conf.set('WITH_@0(a)_DECL'.format(function.to_upper()), 0)
endif
endforeach
diff --git a/tests/virmockstathelpers.c b/tests/virmockstathelpers.c
index 8a76c5e369..a794788d03 100644
--- a/tests/virmockstathelpers.c
+++ b/tests/virmockstathelpers.c
@@ -80,47 +80,47 @@
*/
#if !defined(__APPLE__)
-# if !defined(WITH___XSTAT_DECL)
-# if defined(WITH_STAT)
-# if !defined(WITH___XSTAT) && !defined(WITH_STAT64)
+# if !WITH___XSTAT_DECL
+# if WITH_STAT
+# if !WITH___XSTAT && !WITH_STAT64
# define MOCK_STAT
# endif
# endif
-# if defined(WITH_STAT64)
+# if WITH_STAT64
# define MOCK_STAT64
# endif
# else /* WITH___XSTAT_DECL */
-# if defined(WITH___XSTAT) && !defined(WITH___XSTAT64)
+# if WITH___XSTAT && !WITH___XSTAT64
# define MOCK___XSTAT
# endif
-# if defined(WITH___XSTAT64)
+# if WITH___XSTAT64
# define MOCK___XSTAT64
# endif
# endif /* WITH___XSTAT_DECL */
-# if !defined(WITH___LXSTAT_DECL)
-# if defined(WITH_LSTAT)
-# if !defined(WITH___LXSTAT) && !defined(WITH_LSTAT64)
+# if !WITH___LXSTAT_DECL
+# if WITH_LSTAT
+# if !WITH___LXSTAT && !WITH_LSTAT64
# define MOCK_LSTAT
# endif
# endif
-# if defined(WITH_LSTAT64)
+# if WITH_LSTAT64
# define MOCK_LSTAT64
# endif
# else /* WITH___LXSTAT_DECL */
-# if defined(WITH___LXSTAT) && !defined(WITH___LXSTAT64)
+# if WITH___LXSTAT && !WITH___LXSTAT64
# define MOCK___LXSTAT
# endif
-# if defined(WITH___LXSTAT64)
+# if WITH___LXSTAT64
# define MOCK___LXSTAT64
# endif
# endif /* WITH___LXSTAT_DECL */
#else /* __APPLE__ */
# define MOCK_STAT
-# if defined(WITH_STAT64_DECL)
+# if WITH_STAT64_DECL
# define MOCK_STAT64
# endif
# define MOCK_LSTAT
-# if defined(WITH_LSTAT64_DECL)
+# if WITH_LSTAT64_DECL
# define MOCK_LSTAT64
# endif
#endif
--
2.43.2