mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 02:37:36 +00:00
LibC: Reimplement asctime() in terms of strftime()
This commit is contained in:
parent
32f15f3c45
commit
df40847c52
1 changed files with 3 additions and 8 deletions
|
@ -168,14 +168,9 @@ static char mon_long_names[12][10] = {
|
|||
|
||||
char* asctime(const struct tm* tm)
|
||||
{
|
||||
constexpr int maxLength = 69;
|
||||
StringBuilder builder { maxLength };
|
||||
builder.appendf("%.3s %.3s %2d %02d:%02d:%02d %4d\n", wday_short_names[tm->tm_wday],
|
||||
mon_short_names[tm->tm_mon], tm->tm_mday, tm->tm_hour, tm->tm_min, tm->tm_sec, 1900 + tm->tm_year);
|
||||
|
||||
static char result[maxLength];
|
||||
strncpy(result, builder.build().characters(), sizeof result);
|
||||
return result;
|
||||
static char buffer[69];
|
||||
strftime(buffer, sizeof buffer, "%a %b %e %T %Y", tm);
|
||||
return buffer;
|
||||
}
|
||||
|
||||
//FIXME: Some formats are not supported.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue