diff options
Diffstat (limited to 'src/print_time.c')
-rw-r--r-- | src/print_time.c | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/src/print_time.c b/src/print_time.c index d19d08b..edbc828 100644 --- a/src/print_time.c +++ b/src/print_time.c @@ -1,4 +1,4 @@ -// vim:ts=8:expandtab +// vim:ts=4:sw=4:expandtab #include <time.h> #include <stdio.h> #include <stdlib.h> @@ -13,34 +13,34 @@ static const char *local_timezone = NULL; static const char *current_timezone = NULL; void set_timezone(const char *tz) { - if (!local_timezone_init) { - /* First call, initialize. */ - local_timezone = getenv("TZ"); - local_timezone_init = true; - } - if (tz == NULL || tz[0] == '\0') { - /* User wants localtime. */ - tz = local_timezone; - } - if (tz != current_timezone) { - if (tz) { - setenv("TZ", tz, 1); - } else { - unsetenv("TZ"); - } - tzset(); - current_timezone = tz; + if (!local_timezone_init) { + /* First call, initialize. */ + local_timezone = getenv("TZ"); + local_timezone_init = true; + } + if (tz == NULL || tz[0] == '\0') { + /* User wants localtime. */ + tz = local_timezone; + } + if (tz != current_timezone) { + if (tz) { + setenv("TZ", tz, 1); + } else { + unsetenv("TZ"); } + tzset(); + current_timezone = tz; + } } void print_time(yajl_gen json_gen, char *buffer, const char *format, const char *tz, time_t t) { - char *outwalk = buffer; - struct tm tm; + char *outwalk = buffer; + struct tm tm; - /* Convert time and format output. */ - set_timezone(tz); - localtime_r(&t, &tm); - outwalk += strftime(outwalk, 4095, format, &tm); - *outwalk = '\0'; - OUTPUT_FULL_TEXT(buffer); + /* Convert time and format output. */ + set_timezone(tz); + localtime_r(&t, &tm); + outwalk += strftime(outwalk, 4095, format, &tm); + *outwalk = '\0'; + OUTPUT_FULL_TEXT(buffer); } |