Annotation of embedaddon/nginx/src/core/ngx_times.h, revision 1.1.1.1
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_ */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>