blob: 9ed94baebe64910747913d3d7c4d8b705bc6b87c [file] [log] [blame]
Igor Sysoev6de5c2c2002-08-06 16:39:45 +00001#ifndef _NGX_TIME_H_INCLUDED_
2#define _NGX_TIME_H_INCLUDED_
3
4
Igor Sysoev1c104622003-06-03 15:42:58 +00005#include <ngx_config.h>
6#include <ngx_core.h>
7
Igor Sysoev6de5c2c2002-08-06 16:39:45 +00008
Igor Sysoev27c30f92003-11-11 18:13:43 +00009typedef uint64_t ngx_epoch_msec_t;
10
Igor Sysoevb3968b32004-04-14 17:44:28 +000011typedef ngx_int_t ngx_msec_t;
Igor Sysoev27c30f92003-11-11 18:13:43 +000012#define NGX_MAX_MSEC (ngx_msec_t) -1
Igor Sysoevfcce8d52003-01-23 18:47:54 +000013
Igor Sysoeva58e3ca2002-09-02 14:48:24 +000014
Igor Sysoev6de5c2c2002-08-06 16:39:45 +000015typedef SYSTEMTIME ngx_tm_t;
Igor Sysoev2b542382002-08-20 14:48:28 +000016typedef FILETIME ngx_mtime_t;
Igor Sysoev6de5c2c2002-08-06 16:39:45 +000017
18#define ngx_tm_sec wSecond
19#define ngx_tm_min wMinute
20#define ngx_tm_hour wHour
21#define ngx_tm_mday wDay
22#define ngx_tm_mon wMonth
23#define ngx_tm_year wYear
24#define ngx_tm_wday wDayOfWeek
25
Igor Sysoev10a543a2004-03-16 07:10:12 +000026#define ngx_tm_sec_t u_short
27#define ngx_tm_min_t u_short
28#define ngx_tm_hour_t u_short
29#define ngx_tm_mday_t u_short
30#define ngx_tm_mon_t u_short
31#define ngx_tm_year_t u_short
32#define ngx_tm_wday_t u_short
33
34
Igor Sysoev2b542382002-08-20 14:48:28 +000035#define ngx_msleep Sleep
Igor Sysoev6de5c2c2002-08-06 16:39:45 +000036
Igor Sysoeve772e8f2004-04-21 20:13:48 +000037#define HAVE_TIMEZONE 1
Igor Sysoev27c30f92003-11-11 18:13:43 +000038
Igor Sysoeve772e8f2004-04-21 20:13:48 +000039ngx_int_t ngx_timezone(void);
Igor Sysoev27c30f92003-11-11 18:13:43 +000040void ngx_gettimeofday(struct timeval *tp);
41
Igor Sysoev42feecb2002-12-15 06:25:09 +000042
Igor Sysoev6de5c2c2002-08-06 16:39:45 +000043
44#endif /* _NGX_TIME_H_INCLUDED_ */