Lines Matching refs:f

179 …at_err(log_error_st *errh, const char *file, unsigned int line, format_field *f, const char *msg) {  in accesslog_parse_format_err()  argument
181 for (; f->field != FORMAT_UNSET; ++f) free(f->string.ptr); in accesslog_parse_format_err()
196 format_field *f; in accesslog_parse_format() local
207 if (used && (f = fptr+used-1)->field == FORMAT_LITERAL) in accesslog_parse_format()
208 buffer_append_string_len(&f->string, format + start, i - start); in accesslog_parse_format()
214 f = fptr + used++; in accesslog_parse_format()
215 f->field = FORMAT_LITERAL; in accesslog_parse_format()
216 buffer_copy_string_len(&f->string, format + start, i - start); in accesslog_parse_format()
249 if (0 == used || (f = fptr+used-1)->field != FORMAT_LITERAL) { in accesslog_parse_format()
250 f = fptr + used++; in accesslog_parse_format()
251 f->field = FORMAT_LITERAL; in accesslog_parse_format()
253 buffer_append_char(&f->string, format[i] == '%' ? '%' : '-'); in accesslog_parse_format()
258 f = fptr + used++; in accesslog_parse_format()
260 buffer_copy_string_len(&f->string, format + k, i - k - 1); in accesslog_parse_format()
261 f->field = (i < flen) in accesslog_parse_format()
265 if (f->field == FORMAT_UNSET) in accesslog_parse_format()
278 for (format_field *f = ff->ptr; f->field != FORMAT_UNSET; ++f) in mod_accesslog_free_format_fields() local
279 free(f->string.ptr); in mod_accesslog_free_format_fields()
488 for (format_field *f = parsed_format->ptr; f->field != FORMAT_UNSET; ++f) { in mod_accesslog_process_format() local
489 buffer * const fstr = &f->string; in mod_accesslog_process_format()
490 if (FORMAT_LITERAL == f->field) continue; in mod_accesslog_process_format()
491 if (FORMAT_TIMESTAMP == f->field) { in mod_accesslog_process_format()
496 f->opt |= FORMAT_FLAG_TIME_BEGIN; in mod_accesslog_process_format()
500 f->opt |= FORMAT_FLAG_TIME_END; in mod_accesslog_process_format()
504 if (0 == strcmp(ptr, "sec")) f->opt |= FORMAT_FLAG_TIME_SEC; in mod_accesslog_process_format()
505 else if (0 == strcmp(ptr, "msec")) f->opt |= FORMAT_FLAG_TIME_MSEC; in mod_accesslog_process_format()
506 else if (0 == strcmp(ptr, "usec")) f->opt |= FORMAT_FLAG_TIME_USEC; in mod_accesslog_process_format()
507 else if (0 == strcmp(ptr, "nsec")) f->opt |= FORMAT_FLAG_TIME_NSEC; in mod_accesslog_process_format()
508 else if (0 == strcmp(ptr, "msec_frac")) f->opt |= FORMAT_FLAG_TIME_MSEC_FRAC; in mod_accesslog_process_format()
509 else if (0 == strcmp(ptr, "usec_frac")) f->opt |= FORMAT_FLAG_TIME_USEC_FRAC; in mod_accesslog_process_format()
510 else if (0 == strcmp(ptr, "nsec_frac")) f->opt |= FORMAT_FLAG_TIME_NSEC_FRAC; in mod_accesslog_process_format()
521 …if (!(f->opt & ~(FORMAT_FLAG_TIME_BEGIN|FORMAT_FLAG_TIME_END|FORMAT_FLAG_TIME_SEC)) && ++tcount > … in mod_accesslog_process_format()
528 if (f->opt & FORMAT_FLAG_TIME_BEGIN) srv->srvconf.high_precision_timestamps = 1; in mod_accesslog_process_format()
529 } else if (FORMAT_TIME_USED_US == f->field) { in mod_accesslog_process_format()
530 f->opt |= FORMAT_FLAG_TIME_USEC; in mod_accesslog_process_format()
531 f->field = FORMAT_TIME_USED; in mod_accesslog_process_format()
533 } else if (FORMAT_TIME_USED == f->field) { in mod_accesslog_process_format()
537 || 0 == strcmp(ptr, "sec")) f->opt |= FORMAT_FLAG_TIME_SEC; in mod_accesslog_process_format()
539 || 0 == strcmp(ptr, "msec")) f->opt |= FORMAT_FLAG_TIME_MSEC; in mod_accesslog_process_format()
541 || 0 == strcmp(ptr, "usec")) f->opt |= FORMAT_FLAG_TIME_USEC; in mod_accesslog_process_format()
543 || 0 == strcmp(ptr, "nsec")) f->opt |= FORMAT_FLAG_TIME_NSEC; in mod_accesslog_process_format()
551 if (f->opt & ~(FORMAT_FLAG_TIME_SEC)) srv->srvconf.high_precision_timestamps = 1; in mod_accesslog_process_format()
552 } else if (FORMAT_COOKIE == f->field) { in mod_accesslog_process_format()
553 if (buffer_is_blank(fstr)) f->field = FORMAT_LITERAL; /*(blank)*/ in mod_accesslog_process_format()
554 } else if (FORMAT_SERVER_PORT == f->field) { in mod_accesslog_process_format()
557 f->opt |= FORMAT_FLAG_PORT_LOCAL; in mod_accesslog_process_format()
559 f->opt |= FORMAT_FLAG_PORT_LOCAL; in mod_accesslog_process_format()
561 f->opt |= FORMAT_FLAG_PORT_LOCAL; in mod_accesslog_process_format()
563 f->opt |= FORMAT_FLAG_PORT_REMOTE; in mod_accesslog_process_format()
570 } else if (FORMAT_HEADER == f->field in mod_accesslog_process_format()
571 || FORMAT_RESPONSE_HEADER == f->field) { in mod_accesslog_process_format()
572 f->opt = http_header_hkey_get(BUF_PTR_LEN(fstr)); in mod_accesslog_process_format()
573 } else if (FORMAT_REMOTE_HOST == f->field in mod_accesslog_process_format()
574 || FORMAT_REMOTE_ADDR == f->field) { in mod_accesslog_process_format()
575 f->field = FORMAT_REMOTE_ADDR; in mod_accesslog_process_format()
580 f->opt = 1; /* mask IP addr lower bits (partial anon) */ in mod_accesslog_process_format()
587 } else if (FORMAT_REMOTE_USER == f->field) { in mod_accesslog_process_format()
588 f->field = FORMAT_ENV; in mod_accesslog_process_format()
590 } else if (FORMAT_NOTE == f->field) { in mod_accesslog_process_format()
591 f->field = FORMAT_ENV; in mod_accesslog_process_format()
658 const format_field * const f, in accesslog_append_time() argument
663 if (f->field == FORMAT_TIMESTAMP) { in accesslog_append_time()
664 if (f->opt & ~(FORMAT_FLAG_TIME_BEGIN|FORMAT_FLAG_TIME_END)) { in accesslog_append_time()
665 if (f->opt & FORMAT_FLAG_TIME_SEC) { in accesslog_append_time()
666 unix_time64_t t = (!(f->opt & FORMAT_FLAG_TIME_BEGIN)) ? log_epoch_secs : r->start_hp.tv_sec; in accesslog_append_time()
668 } else if (f->opt & (FORMAT_FLAG_TIME_MSEC|FORMAT_FLAG_TIME_USEC|FORMAT_FLAG_TIME_NSEC)) { in accesslog_append_time()
671 if (!(f->opt & FORMAT_FLAG_TIME_BEGIN)) { in accesslog_append_time()
679 if (f->opt & FORMAT_FLAG_TIME_MSEC) { in accesslog_append_time()
682 } else if (f->opt & FORMAT_FLAG_TIME_USEC) { in accesslog_append_time()
693 if (!(f->opt & FORMAT_FLAG_TIME_BEGIN)) { in accesslog_append_time()
700 if (f->opt & FORMAT_FLAG_TIME_MSEC_FRAC) { in accesslog_append_time()
704 } else if (f->opt & FORMAT_FLAG_TIME_USEC_FRAC) { in accesslog_append_time()
721 if (!(f->opt & FORMAT_FLAG_TIME_BEGIN)) { in accesslog_append_time()
733 const char *fmt = buffer_is_blank(&f->string) in accesslog_append_time()
735 : f->string.ptr; in accesslog_append_time()
750 if (f->opt & FORMAT_FLAG_TIME_SEC) { in accesslog_append_time()
761 } else if (f->opt & FORMAT_FLAG_TIME_MSEC) { in accesslog_append_time()
764 } else if (f->opt & FORMAT_FLAG_TIME_USEC) { in accesslog_append_time()
820 const format_field * const f, esc_fn_t esc_fn) in log_access_record_cold() argument
823 switch (f->field) { in log_access_record_cold()
825 if (f->opt & FORMAT_FLAG_PORT_REMOTE) { in log_access_record_cold()
836 if (f->field == FORMAT_LOCAL_ADDR) in log_access_record_cold()
895 for (const format_field *f = parsed_format->ptr; f->field != FORMAT_UNSET; ++f) { in log_access_record() local
896 switch(f->field) { in log_access_record()
898 buffer_append_string_buffer(b, &f->string); in log_access_record()
901 vb = http_header_request_get(r, f->opt, BUF_PTR_LEN(&f->string)); in log_access_record()
905 vb = http_header_response_get(r, f->opt, BUF_PTR_LEN(&f->string)); in log_access_record()
918 vb = http_header_env_get(r, BUF_PTR_LEN(&f->string)); in log_access_record()
926 flush |= accesslog_append_time(b, r, f, &ts, parsed_format); in log_access_record()
932 if (!f->opt) in log_access_record()
971 accesslog_append_cookie(b, r, &f->string, esc); in log_access_record()
974 log_access_record_cold(b, r, f, esc); in log_access_record()