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/string.h | |
| parent | 216b706548c16e3bc9612c8a2e5eed23f016504c (diff) | |
| download | musl-769fd4ce202225ba1f2621bbefb803ee9a268ebf.tar.gz | |
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/string.h')
| -rw-r--r-- | include/string.h | 3 | 
1 files changed, 0 insertions, 3 deletions
diff --git a/include/string.h b/include/string.h index 33f01378..c2f8eb55 100644 --- a/include/string.h +++ b/include/string.h @@ -81,9 +81,6 @@ void *memccpy (void *__restrict, const void *__restrict, int, size_t);  #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)  char *strsep(char **, const char *); -#endif - -#ifdef _BSD_SOURCE  size_t strlcat (char *, const char *, size_t);  size_t strlcpy (char *, const char *, size_t);  #endif  | 
