Commit fdef5c564d

Hugo Beauzée-Luyssen <hugo.beauzee@datadoghq.com>
2025-02-05 12:02:26
generic glibc: guard close_range declaration
It is only available starting from glibc 2.34
1 parent 62e251d
Changed files (1)
lib
libc
include
generic-glibc
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  */