diff options
author | Rich Felker <dalias@aerifal.cx> | 2013-07-24 18:52:02 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2013-07-24 18:52:02 -0400 |
commit | 87be54a135db6d9ad16fcffe72b05c8d23b0f089 (patch) | |
tree | d8ed72c76869c96515034fc0bf56792742ab0c1e /src/time/strftime.c | |
parent | ad4a536769b5d4a736e324a7416571b0c17e47b9 (diff) | |
download | musl-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.c | 8 |
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; |