示例#1
0
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;
}
示例#2
0
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;
}
示例#3
0
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;
}