commit fdef5c564d0ec96b187b43825d485a33ed52c3c3 (tree)
parent 62e251dcaa366c15e1e591d859738bb0d735dc9a
Author: Hugo Beauzée-Luyssen <hugo.beauzee@datadoghq.com>
Date: Wed, 5 Feb 2025 12:02:26 +0100
generic glibc: guard close_range declaration
It is only available starting from glibc 2.34
Diffstat:
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/lib/libc/include/generic-glibc/unistd.h b/lib/libc/include/generic-glibc/unistd.h
@@ -1203,6 +1203,8 @@ int getentropy (void *__buffer, size_t __length) __wur
#endif
#ifdef __USE_GNU
+// zig patch: check target glibc version
+# if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 34) || __GLIBC__ > 2
/* Close all file descriptors in the range FD up to MAX_FD. The flag FLAGS
are define by the CLOSE_RANGE prefix. This function behaves like close
on the range and gaps where the file descriptor is invalid or errors
@@ -1210,6 +1212,7 @@ int getentropy (void *__buffer, size_t __length) __wur
successor or -1 for failure (and sets errno accordingly). */
extern int close_range (unsigned int __fd, unsigned int __max_fd,
int __flags) __THROW;
+# endif
#endif
/* Define some macros helping to catch buffer overflows. */
@@ -1222,4 +1225,4 @@ extern int close_range (unsigned int __fd, unsigned int __max_fd,
__END_DECLS
-#endif /* unistd.h */
-\ No newline at end of file
+#endif /* unistd.h */