From 36bf56940af90baa478dd1258884291d5d213d10 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Mon, 6 Feb 2012 21:51:02 -0500 Subject: more locale_t interfaces (string stuff) and header updates this should be everything except for some functions where the non-_l version isn't even implemented yet (mainly some non-ISO-C wcs* functions). --- src/locale/nl_langinfo_l.c | 7 +++++++ src/locale/strcasecmp_l.c | 7 +++++++ src/locale/strcoll_l.c | 7 +++++++ src/locale/strerror_l.c | 7 +++++++ src/locale/strftime_l.c | 7 +++++++ src/locale/strncasecmp_l.c | 7 +++++++ src/locale/strxfrm_l.c | 6 ++++++ 7 files changed, 48 insertions(+) create mode 100644 src/locale/nl_langinfo_l.c create mode 100644 src/locale/strcasecmp_l.c create mode 100644 src/locale/strcoll_l.c create mode 100644 src/locale/strerror_l.c create mode 100644 src/locale/strftime_l.c create mode 100644 src/locale/strncasecmp_l.c create mode 100644 src/locale/strxfrm_l.c (limited to 'src') diff --git a/src/locale/nl_langinfo_l.c b/src/locale/nl_langinfo_l.c new file mode 100644 index 00000000..b54db95c --- /dev/null +++ b/src/locale/nl_langinfo_l.c @@ -0,0 +1,7 @@ +#include +#include + +char *nl_langinfo_l(nl_item item, locale_t l) +{ + return nl_langinfo(item); +} diff --git a/src/locale/strcasecmp_l.c b/src/locale/strcasecmp_l.c new file mode 100644 index 00000000..eea2f80b --- /dev/null +++ b/src/locale/strcasecmp_l.c @@ -0,0 +1,7 @@ +#include +#include + +int strcasecmp_l(const char *l, const char *r, locale_t loc) +{ + return strcasecmp(l, r); +} diff --git a/src/locale/strcoll_l.c b/src/locale/strcoll_l.c new file mode 100644 index 00000000..7948b0d1 --- /dev/null +++ b/src/locale/strcoll_l.c @@ -0,0 +1,7 @@ +#include +#include + +int strcoll_l(const char *l, const char *r, locale_t loc) +{ + return strcoll(l, r); +} diff --git a/src/locale/strerror_l.c b/src/locale/strerror_l.c new file mode 100644 index 00000000..765f5c69 --- /dev/null +++ b/src/locale/strerror_l.c @@ -0,0 +1,7 @@ +#include +#include + +char *strerror_l(int err, locale_t l) +{ + return strerror(err); +} diff --git a/src/locale/strftime_l.c b/src/locale/strftime_l.c new file mode 100644 index 00000000..70b2f151 --- /dev/null +++ b/src/locale/strftime_l.c @@ -0,0 +1,7 @@ +#include +#include + +size_t strftime_l(char *s, size_t n, const char *f, const struct tm *tm, locale_t l) +{ + return strftime(s, n, f, tm); +} diff --git a/src/locale/strncasecmp_l.c b/src/locale/strncasecmp_l.c new file mode 100644 index 00000000..af33ada6 --- /dev/null +++ b/src/locale/strncasecmp_l.c @@ -0,0 +1,7 @@ +#include +#include + +int strncasecmp_l(const char *l, const char *r, size_t n, locale_t loc) +{ + return strncasecmp(l, r, n); +} diff --git a/src/locale/strxfrm_l.c b/src/locale/strxfrm_l.c new file mode 100644 index 00000000..78e56554 --- /dev/null +++ b/src/locale/strxfrm_l.c @@ -0,0 +1,6 @@ +#include + +size_t strxfrm_l(char *dest, const char *src, size_t n, locale_t l) +{ + return strxfrm(dest, src, n); +} -- cgit v1.2.1