X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Ftime%2Fstrftime.c;h=dac64037fb241d91b2e5ef4140624b1507c81195;hb=d1a2ead878c27ac4ec600740320f8b76e1f961e9;hp=48f6532085ee4b4c6e376edf3d6ad26de565543f;hpb=d78be392e144c338f58ce6a51d82c859126c137d;p=musl diff --git a/src/time/strftime.c b/src/time/strftime.c index 48f65320..dac64037 100644 --- a/src/time/strftime.c +++ b/src/time/strftime.c @@ -6,6 +6,7 @@ #include #include #include "libc.h" +#include "time_impl.h" const char *__nl_langinfo_l(nl_item, locale_t); @@ -80,8 +81,8 @@ const char *__strftime_fmt_1(char (*s)[100], size_t *l, int f, const struct tm * fmt = "%m/%d/%y"; goto recu_strftime; case 'e': - val = tm->tm_mday; - goto number; + *l = snprintf(*s, sizeof *s, "%2d", tm->tm_mday); + return *s; case 'F': fmt = "%Y-%m-%d"; goto recu_strftime; @@ -123,6 +124,9 @@ const char *__strftime_fmt_1(char (*s)[100], size_t *l, int f, const struct tm * case 'R': fmt = "%H:%M"; goto recu_strftime; + case 's': + val = __tm_to_secs(tm) + tm->__tm_gmtoff; + goto number; case 'S': val = tm->tm_sec; goto number;