diff options
author | Igor Sysoev <igor@sysoev.ru> | 2004-10-05 15:39:18 +0000 |
---|---|---|
committer | Jonathan Kolb <jon@b0g.us> | 2004-10-05 15:39:18 +0000 |
commit | 7d66b1f69bb81e48c7efb79884771ea66b3685ca (patch) | |
tree | e0cf023d6eebb4e422e62c5403e74e8218dc3192 /src/core/ngx_times.h | |
download | nginx-7d66b1f69bb81e48c7efb79884771ea66b3685ca.tar.gz |
The first public versionv0.1.0
Diffstat (limited to 'src/core/ngx_times.h')
-rw-r--r-- | src/core/ngx_times.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/src/core/ngx_times.h b/src/core/ngx_times.h new file mode 100644 index 000000000..e1d1515ee --- /dev/null +++ b/src/core/ngx_times.h @@ -0,0 +1,58 @@ + +/* + * Copyright (C) Igor Sysoev + */ + + +#ifndef _NGX_TIMES_H_INCLUDED_ +#define _NGX_TIMES_H_INCLUDED_ + + +#include <ngx_config.h> +#include <ngx_core.h> + + +void ngx_time_init(); +void ngx_time_update(time_t s); +size_t ngx_http_time(u_char *buf, time_t t); +size_t ngx_http_cookie_time(u_char *buf, time_t t); +void ngx_gmtime(time_t t, ngx_tm_t *tp); + +#if (NGX_THREADS) +ngx_int_t ngx_time_mutex_init(ngx_log_t *log); +#endif + +#if (NGX_THREADS && (TIME_T_SIZE > SIG_ATOMIC_T_SIZE)) + +#define ngx_time() *ngx_cached_time +extern volatile time_t *ngx_cached_time; + +#else + +#define ngx_time() ngx_cached_time +extern volatile time_t ngx_cached_time; + +#endif + + +extern ngx_thread_volatile ngx_str_t ngx_cached_err_log_time; +extern ngx_thread_volatile ngx_str_t ngx_cached_http_time; +extern ngx_thread_volatile ngx_str_t ngx_cached_http_log_time; + +extern ngx_epoch_msec_t ngx_start_msec; + +/* + * msecs elapsed since ngx_start_msec in the current event cycle, + * used in ngx_event_add_timer() and ngx_event_find_timer() + */ +extern ngx_epoch_msec_t ngx_elapsed_msec; + +/* + * msecs elapsed since ngx_start_msec in the previous event cycle, + * used in ngx_event_expire_timers() + */ +extern ngx_epoch_msec_t ngx_old_elapsed_msec; + + + +#endif /* _NGX_TIMES_H_INCLUDED_ */ |