source: asp3_tinet_ecnl_arm/trunk/musl-1.1.18/src/time/__asctime.c@ 352

Last change on this file since 352 was 352, checked in by coas-nagasima, 6 years ago

arm向けASP3版ECNLを追加

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-csrc;charset=UTF-8
File size: 853 bytes
Line 
1#include <time.h>
2#include <stdio.h>
3#include <langinfo.h>
4#include "locale_impl.h"
5#include "atomic.h"
6
7const char *__nl_langinfo_l(nl_item, locale_t);
8
9char *__asctime(const struct tm *restrict tm, char *restrict buf)
10{
11 if (snprintf(buf, 26, "%.3s %.3s%3d %.2d:%.2d:%.2d %d\n",
12 __nl_langinfo_l(ABDAY_1+tm->tm_wday, C_LOCALE),
13 __nl_langinfo_l(ABMON_1+tm->tm_mon, C_LOCALE),
14 tm->tm_mday, tm->tm_hour,
15 tm->tm_min, tm->tm_sec,
16 1900 + tm->tm_year) >= 26)
17 {
18 /* ISO C requires us to use the above format string,
19 * even if it will not fit in the buffer. Thus asctime_r
20 * is _supposed_ to crash if the fields in tm are too large.
21 * We follow this behavior and crash "gracefully" to warn
22 * application developers that they may not be so lucky
23 * on other implementations (e.g. stack smashing..).
24 */
25 a_crash();
26 }
27 return buf;
28}
Note: See TracBrowser for help on using the repository browser.