comparison src/os/win32/ngx_files.h @ 3651:515d50917016

ngx_create_file_mapping()
author Igor Sysoev <igor@sysoev.ru>
date Tue, 29 Jun 2010 15:18:50 +0000
parents 423ff11e3018
children e7cd13b7f759
comparison
equal deleted inserted replaced
3650:c12b0dd5bd1c 3651:515d50917016
13 13
14 14
15 typedef HANDLE ngx_fd_t; 15 typedef HANDLE ngx_fd_t;
16 typedef BY_HANDLE_FILE_INFORMATION ngx_file_info_t; 16 typedef BY_HANDLE_FILE_INFORMATION ngx_file_info_t;
17 typedef uint64_t ngx_file_uniq_t; 17 typedef uint64_t ngx_file_uniq_t;
18
19
20 typedef struct {
21 u_char *name;
22 size_t size;
23 void *addr;
24 ngx_fd_t fd;
25 HANDLE handle;
26 ngx_log_t *log;
27 } ngx_file_mapping_t;
28
18 29
19 typedef struct { 30 typedef struct {
20 HANDLE dir; 31 HANDLE dir;
21 WIN32_FIND_DATA finddata; 32 WIN32_FIND_DATA finddata;
22 33
152 #define ngx_file_mtime(fi) \ 163 #define ngx_file_mtime(fi) \
153 (time_t) (((((unsigned __int64) (fi)->ftLastWriteTime.dwHighDateTime << 32) \ 164 (time_t) (((((unsigned __int64) (fi)->ftLastWriteTime.dwHighDateTime << 32) \
154 | (fi)->ftLastWriteTime.dwLowDateTime) \ 165 | (fi)->ftLastWriteTime.dwLowDateTime) \
155 - 116444736000000000) / 10000000) 166 - 116444736000000000) / 10000000)
156 167
168 ngx_int_t ngx_create_file_mapping(ngx_file_mapping_t *fm);
169 void ngx_close_file_mapping(ngx_file_mapping_t *fm);
170
171
157 #define NGX_HAVE_CASELESS_FILESYSTEM 1 172 #define NGX_HAVE_CASELESS_FILESYSTEM 1
158 173
159 #define ngx_filename_cmp(s1, s2, n) _strnicmp((char *) s1, (char *) s2, n) 174 #define ngx_filename_cmp(s1, s2, n) _strnicmp((char *) s1, (char *) s2, n)
160 175
161 176