about summary refs log tree commit diff
path: root/src/time/strftime.c
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2013-07-24 18:52:02 -0400
committerRich Felker <dalias@aerifal.cx>2013-07-24 18:52:02 -0400
commit87be54a135db6d9ad16fcffe72b05c8d23b0f089 (patch)
treed8ed72c76869c96515034fc0bf56792742ab0c1e /src/time/strftime.c
parentad4a536769b5d4a736e324a7416571b0c17e47b9 (diff)
downloadmusl-87be54a135db6d9ad16fcffe72b05c8d23b0f089.tar.gz
musl-87be54a135db6d9ad16fcffe72b05c8d23b0f089.tar.xz
musl-87be54a135db6d9ad16fcffe72b05c8d23b0f089.zip
rework langinfo code for ABI compat and for use by time code
Diffstat (limited to 'src/time/strftime.c')
-rw-r--r--src/time/strftime.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/time/strftime.c b/src/time/strftime.c
index e377fff2..592b214d 100644
--- a/src/time/strftime.c
+++ b/src/time/strftime.c
@@ -8,7 +8,7 @@
 
 // FIXME: integer overflows
 
-const char *__langinfo(nl_item);
+const char *__nl_langinfo_l(nl_item, locale_t);
 
 static int is_leap(int y)
 {
@@ -200,12 +200,12 @@ number:
 		l += snprintf(s+l, n-l, fmt, val);
 		continue;
 nl_strcat:
-		l += snprintf(s+l, n-l, "%s", __langinfo(item));
+		l += snprintf(s+l, n-l, "%s", __nl_langinfo_l(item, loc));
 		continue;
 nl_strftime:
-		fmt = __langinfo(item);
+		fmt = __nl_langinfo_l(item, loc);
 recu_strftime:
-		l += strftime(s+l, n-l, fmt, tm);
+		l += __strftime_l(s+l, n-l, fmt, tm, loc);
 	}
 	if (l >= n) return 0;
 	s[l] = 0;