static void mk_clock_headers_preset(time_t utime) { int len1; int len2; struct tm *gmt_tm; struct tm result; char *buffer; buffer = _next_buffer(&headers_preset, header_time_buffers); gmt_tm = gmtime_r(&utime, &result); len1 = snprintf(buffer, HEADER_TIME_BUFFER_SIZE, "%s", mk_config->server_signature_header); len2 = strftime(buffer + len1, HEADER_PRESET_SIZE - len1, GMT_DATEFORMAT, gmt_tm); headers_preset.data = buffer; headers_preset.len = len1 + len2; }
static void mk_clock_log_set_time(time_t utime) { char *time_string; struct tm result; time_string = _next_buffer(&log_current_time, log_time_buffers); log_current_utime = utime; strftime(time_string, LOG_TIME_BUFFER_SIZE, "[%d/%b/%G %T %z]", localtime_r(&utime, &result)); log_current_time.data = time_string; }
static void mk_clock_header_set_time(time_t utime) { struct tm *gmt_tm; struct tm result; char *time_string; time_string = _next_buffer(&header_current_time, header_time_buffers); gmt_tm = gmtime_r(&utime, &result); strftime(time_string, HEADER_TIME_BUFFER_SIZE, GMT_DATEFORMAT, gmt_tm); header_current_time.data = time_string; }