about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2013-07-24 17:58:31 -0400
committerRich Felker <dalias@aerifal.cx>2013-07-24 17:58:31 -0400
commit0a37d99547b2a82880cdf8dd849f98ed39d179e1 (patch)
treefb53da02be7fb6deda5288e0220ef4db428225e8
parentf5dfb45f78872b2574b911af2e0a372c1dac1590 (diff)
downloadmusl-0a37d99547b2a82880cdf8dd849f98ed39d179e1.tar.gz
musl-0a37d99547b2a82880cdf8dd849f98ed39d179e1.tar.xz
musl-0a37d99547b2a82880cdf8dd849f98ed39d179e1.zip
move strftime_l into strftime.c and add __-prefixed version
the latter is both for ABI purposes, and to facilitate eventually
adding LC_TIME support. it's also nice to eliminate an extra source
file.
-rw-r--r--src/locale/strftime_l.c7
-rw-r--r--src/time/strftime.c11
2 files changed, 10 insertions, 8 deletions
diff --git a/src/locale/strftime_l.c b/src/locale/strftime_l.c
deleted file mode 100644
index f19f5bf3..00000000
--- a/src/locale/strftime_l.c
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <locale.h>
-#include <time.h>
-
-size_t strftime_l(char *restrict s, size_t n, const char *restrict f, const struct tm *restrict tm, locale_t l)
-{
-	return strftime(s, n, f, tm);
-}
diff --git a/src/time/strftime.c b/src/time/strftime.c
index d16e8134..e377fff2 100644
--- a/src/time/strftime.c
+++ b/src/time/strftime.c
@@ -1,8 +1,10 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <langinfo.h>
+#include <locale.h>
 #include <time.h>
 #include <limits.h>
+#include "libc.h"
 
 // FIXME: integer overflows
 
@@ -42,7 +44,7 @@ static int week_num(const struct tm *tm)
 	return val;
 }
 
-size_t strftime(char *restrict s, size_t n, const char *restrict f, const struct tm *restrict tm)
+size_t __strftime_l(char *restrict s, size_t n, const char *restrict f, const struct tm *restrict tm, locale_t loc)
 {
 	nl_item item;
 	int val;
@@ -209,3 +211,10 @@ recu_strftime:
 	s[l] = 0;
 	return l;
 }
+
+size_t strftime(char *restrict s, size_t n, const char *restrict f, const struct tm *restrict tm)
+{
+	return __strftime_l(s, n, f, tm, LC_GLOBAL_LOCALE);
+}
+
+weak_alias(__strftime_l, strftime_l);