blob: b8c64228375143cfb1d1a80d722c8768200ab873 [file] [log] [blame]
Igor Sysoev6de5c2c2002-08-06 16:39:45 +00001#ifndef _NGX_TIME_H_INCLUDED_
2#define _NGX_TIME_H_INCLUDED_
3
4
5#include <ngx_config.h>
Igor Sysoev27c30f92003-11-11 18:13:43 +00006#include <ngx_core.h>
7
8
9typedef uint64_t ngx_epoch_msec_t;
Igor Sysoev6de5c2c2002-08-06 16:39:45 +000010
Igor Sysoeva58e3ca2002-09-02 14:48:24 +000011typedef u_int ngx_msec_t;
Igor Sysoev27c30f92003-11-11 18:13:43 +000012#define NGX_MAX_MSEC (ngx_msec_t) -1
Igor Sysoeva58e3ca2002-09-02 14:48:24 +000013
Igor Sysoev6de5c2c2002-08-06 16:39:45 +000014typedef struct tm ngx_tm_t;
15
16#define ngx_tm_sec tm_sec
17#define ngx_tm_min tm_min
18#define ngx_tm_hour tm_hour
19#define ngx_tm_mday tm_mday
20#define ngx_tm_mon tm_mon
21#define ngx_tm_year tm_year
22#define ngx_tm_wday tm_wday
Igor Sysoev45890ea2003-11-13 16:16:33 +000023
24#ifndef SOLARIS
Igor Sysoev562e53e2003-11-13 06:14:05 +000025#define ngx_tm_zone tm_zone
Igor Sysoev45890ea2003-11-13 16:16:33 +000026#endif
Igor Sysoev6de5c2c2002-08-06 16:39:45 +000027
Igor Sysoev2b542382002-08-20 14:48:28 +000028
Igor Sysoev6de5c2c2002-08-06 16:39:45 +000029void ngx_localtime(ngx_tm_t *tm);
30
Igor Sysoev27c30f92003-11-11 18:13:43 +000031#define ngx_gettimeofday(tp) gettimeofday(tp, NULL);
32#define ngx_msleep(ms) usleep(ms * 1000)
Igor Sysoev6de5c2c2002-08-06 16:39:45 +000033
Igor Sysoevd59a0472003-11-10 21:09:22 +000034
35extern time_t ngx_cached_time;
36
Igor Sysoev3a40d482002-09-12 14:42:29 +000037
Igor Sysoev6de5c2c2002-08-06 16:39:45 +000038#endif /* _NGX_TIME_H_INCLUDED_ */