diff options
author | Rich Felker <dalias@aerifal.cx> | 2012-12-03 16:57:01 -0500 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2012-12-03 16:57:01 -0500 |
commit | 769fd4ce202225ba1f2621bbefb803ee9a268ebf (patch) | |
tree | 06244a0f20243de6bcf6f8acef96426719cdd09d /include/sys/stat.h | |
parent | 216b706548c16e3bc9612c8a2e5eed23f016504c (diff) | |
download | musl-769fd4ce202225ba1f2621bbefb803ee9a268ebf.tar.gz musl-769fd4ce202225ba1f2621bbefb803ee9a268ebf.tar.xz musl-769fd4ce202225ba1f2621bbefb803ee9a268ebf.zip |
feature test macros: make _GNU_SOURCE enable everything
previously, a few BSD features were enabled only by _BSD_SOURCE, not by _GNU_SOURCE. since _BSD_SOURCE is default in the absence of other feature test macros, this made adding _GNU_SOURCE to a project not a purely additive feature test macro; it actually caused some features to be suppressed. most of the changes made by this patch actually bring musl in closer alignment with the glibc behavior for _GNU_SOURCE. the only exceptions are the added visibility of functions like strlcpy which were BSD-only due to being disliked/rejected by glibc maintainers. here, I feel the consistency of having _GNU_SOURCE mean "everything", and especially the property of it being purely additive, are more valuable than hiding functions which glibc does not have.
Diffstat (limited to 'include/sys/stat.h')
-rw-r--r-- | include/sys/stat.h | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/include/sys/stat.h b/include/sys/stat.h index c63c6b8b..c6abab5a 100644 --- a/include/sys/stat.h +++ b/include/sys/stat.h @@ -88,11 +88,8 @@ int mkfifoat(int, const char *, mode_t); int futimens(int, const struct timespec [2]); int utimensat(int, const char *, const struct timespec [2], int); -#ifdef _BSD_SOURCE -int lchmod(const char *, mode_t); -#endif - #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +int lchmod(const char *, mode_t); #define S_IREAD S_IRUSR #define S_IWRITE S_IWUSR #define S_IEXEC S_IXUSR |