This is the mail archive of the
newlib@sourceware.org
mailing list for the newlib project.
[PATCH] add string.h(strerror_l) as POSIX, change string.h(str[n]casecmp_l) from POSIX to GNU, change strings.h(str[n]casecmp_l) from GNU to POSIX, use _EXFUN
- From: Brian Inglis <Brian dot Inglis at SystematicSW dot ab dot ca>
- To: newlib at sourceware dot org
- Date: Wed, 24 Aug 2016 14:36:31 -0600
- Subject: [PATCH] add string.h(strerror_l) as POSIX, change string.h(str[n]casecmp_l) from POSIX to GNU, change strings.h(str[n]casecmp_l) from GNU to POSIX, use _EXFUN
- Authentication-results: sourceware.org; auth=none
- Reply-to: Brian dot Inglis at SystematicSW dot ab dot ca
--
Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada
libc/include/strings.h | 8 ++++----
2 files changed, 11 insertions(+), 10 deletions(-)
diff --git a/newlib/libc/include/string.h b/newlib/libc/include/string.h
index 8f4fd2e..96703b5 100644
--- a/newlib/libc/include/string.h
+++ b/newlib/libc/include/string.h
@@ -48,13 +48,14 @@ char *_EXFUN(strtok,(char *__restrict, const char *__restrict));
size_t _EXFUN(strxfrm,(char *__restrict, const char *__restrict, size_t));
#if __POSIX_VISIBLE >= 200809
-extern int strcasecmp_l (const char *, const char *, locale_t);
-extern int strncasecmp_l (const char *, const char *, size_t, locale_t);
-extern int strcoll_l (const char *, const char *, locale_t);
-extern size_t strxfrm_l (char *__restrict, const char *__restrict, size_t,
- locale_t);
+int _EXFUN(strcoll_l,(const char *, const char *, locale_t);
+char *_EXFUN(strerror_l,(int, locale_t);
+size_t _EXFUN(strxfrm_l,(char *__restrict, const char *__restrict, size_t, locale_t));
+#endif
+#if __GNU_VISIBLE
+int _EXFUN(strcasecmp_l,(const char *, const char *, locale_t));
+int _EXFUN(strncasecmp_l,(const char *, const char *, size_t, locale_t));
#endif
-
#if __MISC_VISIBLE || __POSIX_VISIBLE
char *_EXFUN(strtok_r,(char *__restrict, const char *__restrict, char **__restrict));
#endif
diff --git a/newlib/libc/include/strings.h b/newlib/libc/include/strings.h
index b462d07..60e995b 100644
--- a/newlib/libc/include/strings.h
+++ b/newlib/libc/include/strings.h
@@ -33,10 +33,10 @@ int _EXFUN(ffs,(int));
int _EXFUN(strcasecmp,(const char *, const char *));
int _EXFUN(strncasecmp,(const char *, const char *, size_t));
-#if __GNU_VISIBLE
-extern int strcasecmp_l (const char *, const char *, locale_t);
-extern int strncasecmp_l (const char *, const char *, size_t, locale_t);
-#endif /* _GNU_VISIBLE */
+#if __POSIX_VISIBLE >= 200809
+int _EXFUN(strcasecmp_l,(const char *, const char *, locale_t);
+int _EXFUN(strncasecmp_l,(const char *, const char *, size_t, locale_t);
+#endif /* __POSIX_VISIBLE >= 200809 */
_END_STD_C
--
2.8.3