Return to ngx_times.h CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / nginx / src / core |
1.1 ! misho 1: ! 2: /* ! 3: * Copyright (C) Igor Sysoev ! 4: * Copyright (C) Nginx, Inc. ! 5: */ ! 6: ! 7: ! 8: #ifndef _NGX_TIMES_H_INCLUDED_ ! 9: #define _NGX_TIMES_H_INCLUDED_ ! 10: ! 11: ! 12: #include <ngx_config.h> ! 13: #include <ngx_core.h> ! 14: ! 15: ! 16: typedef struct { ! 17: time_t sec; ! 18: ngx_uint_t msec; ! 19: ngx_int_t gmtoff; ! 20: } ngx_time_t; ! 21: ! 22: ! 23: void ngx_time_init(void); ! 24: void ngx_time_update(void); ! 25: void ngx_time_sigsafe_update(void); ! 26: u_char *ngx_http_time(u_char *buf, time_t t); ! 27: u_char *ngx_http_cookie_time(u_char *buf, time_t t); ! 28: void ngx_gmtime(time_t t, ngx_tm_t *tp); ! 29: ! 30: time_t ngx_next_time(time_t when); ! 31: #define ngx_next_time_n "mktime()" ! 32: ! 33: ! 34: extern volatile ngx_time_t *ngx_cached_time; ! 35: ! 36: #define ngx_time() ngx_cached_time->sec ! 37: #define ngx_timeofday() (ngx_time_t *) ngx_cached_time ! 38: ! 39: extern volatile ngx_str_t ngx_cached_err_log_time; ! 40: extern volatile ngx_str_t ngx_cached_http_time; ! 41: extern volatile ngx_str_t ngx_cached_http_log_time; ! 42: extern volatile ngx_str_t ngx_cached_http_log_iso8601; ! 43: ! 44: /* ! 45: * milliseconds elapsed since epoch and truncated to ngx_msec_t, ! 46: * used in event timers ! 47: */ ! 48: extern volatile ngx_msec_t ngx_current_msec; ! 49: ! 50: ! 51: #endif /* _NGX_TIMES_H_INCLUDED_ */