From 605c5bd9186df50465e207b043ab639b984dca02 Mon Sep 17 00:00:00 2001 From: Fabian Keil Date: Wed, 3 Nov 2021 13:57:40 +0100 Subject: [PATCH 255/325] libc: Add ctime_iso() which returns a date like 2021-11-03 13:36:15 (to be used by zpool) --- contrib/tzcode/stdtime/localtime.c | 11 +++++++++++ include/time.h | 1 + lib/libc/stdtime/Symbol.map | 4 ++++ 3 files changed, 16 insertions(+) diff --git a/contrib/tzcode/stdtime/localtime.c b/contrib/tzcode/stdtime/localtime.c index 632a8d4a89ba..752194ccd7ae 100644 --- a/contrib/tzcode/stdtime/localtime.c +++ b/contrib/tzcode/stdtime/localtime.c @@ -1740,6 +1740,17 @@ ctime(const time_t *const timep) return asctime(localtime(timep)); } +static char buf_ctime_iso[21]; + +/* Print a date like 2021-11-03 13:36:15\n */ +char * +ctime_iso(const time_t *const timep) +{ + (void) strftime(buf_ctime_iso, sizeof(buf_ctime_iso), "%Y-%m-%d %H:%M:%S\n", localtime(timep)); + return buf_ctime_iso; +} + + char * ctime_r(const time_t *const timep, char *buf) { diff --git a/include/time.h b/include/time.h index 2a9bcb6a1107..a5d8e57bc711 100644 --- a/include/time.h +++ b/include/time.h @@ -148,6 +148,7 @@ __BEGIN_DECLS char *asctime(const struct tm *); clock_t clock(void); char *ctime(const time_t *); +char *ctime_iso(const time_t *); #ifndef _STANDALONE double difftime(time_t, time_t); #endif diff --git a/lib/libc/stdtime/Symbol.map b/lib/libc/stdtime/Symbol.map index 3bee3735f7e6..831f87411fc2 100644 --- a/lib/libc/stdtime/Symbol.map +++ b/lib/libc/stdtime/Symbol.map @@ -33,3 +33,7 @@ FBSD_1.0 { asctime_r; asctime; }; + +FBSD_1.1 { + ctime_iso; +}; -- 2.32.0