Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(609)

Side by Side Diff: fusl/src/time/__asctime.c

Issue 1573973002: Add a "fork" of musl as //fusl. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « fusl/src/thread/x86_64/syscall_cp.s ('k') | fusl/src/time/__map_file.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 #include <time.h>
2 #include <stdio.h>
3 #include <langinfo.h>
4 #include "atomic.h"
5
6 const char *__nl_langinfo(nl_item);
7
8 char *__asctime(const struct tm *restrict tm, char *restrict buf)
9 {
10 /* FIXME: change __nl_langinfo to __nl_langinfo_l with explicit C
11 * locale once we have locales */
12 if (snprintf(buf, 26, "%.3s %.3s%3d %.2d:%.2d:%.2d %d\n",
13 __nl_langinfo(ABDAY_1+tm->tm_wday),
14 __nl_langinfo(ABMON_1+tm->tm_mon),
15 tm->tm_mday, tm->tm_hour,
16 tm->tm_min, tm->tm_sec,
17 1900 + tm->tm_year) >= 26)
18 {
19 /* ISO C requires us to use the above format string,
20 * even if it will not fit in the buffer. Thus asctime_r
21 * is _supposed_ to crash if the fields in tm are too large.
22 * We follow this behavior and crash "gracefully" to warn
23 * application developers that they may not be so lucky
24 * on other implementations (e.g. stack smashing..).
25 */
26 a_crash();
27 }
28 return buf;
29 }
OLDNEW
« no previous file with comments | « fusl/src/thread/x86_64/syscall_cp.s ('k') | fusl/src/time/__map_file.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698