From fdef5c564d0ec96b187b43825d485a33ed52c3c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20Beauz=C3=A9e-Luyssen?= Date: Wed, 5 Feb 2025 12:02:26 +0100 Subject: [PATCH] generic glibc: guard close_range declaration It is only available starting from glibc 2.34 --- lib/libc/include/generic-glibc/unistd.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/libc/include/generic-glibc/unistd.h b/lib/libc/include/generic-glibc/unistd.h index 8688f6c445..47628dea65 100644 --- 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 */