Mercurial > hg > nginx
comparison src/os/win32/ngx_files.h @ 727:532d15ddbe68
glob support in include
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 02 Oct 2006 08:46:45 +0000 |
parents | fd8a64f5dd3b |
children | bb139aba3199 |
comparison
equal
deleted
inserted
replaced
726:7b71936d5299 | 727:532d15ddbe68 |
---|---|
139 | 139 |
140 #define ngx_delete_dir(name) RemoveDirectory((const char *) name) | 140 #define ngx_delete_dir(name) RemoveDirectory((const char *) name) |
141 #define ngx_delete_dir_n "RemoveDirectory()" | 141 #define ngx_delete_dir_n "RemoveDirectory()" |
142 | 142 |
143 | 143 |
144 #define ngx_de_name(dir) ((u_char *) (dir)->fd.cFileName) | 144 #define ngx_de_name(dir) ((u_char *) (dir)->finddata.cFileName) |
145 #define ngx_de_namelen(dir) ngx_strlen((dir)->fd.cFileName) | 145 #define ngx_de_namelen(dir) ngx_strlen((dir)->finddata.cFileName) |
146 | 146 |
147 ngx_int_t ngx_de_info(u_char *name, ngx_dir_t *dir); | 147 ngx_int_t ngx_de_info(u_char *name, ngx_dir_t *dir); |
148 #define ngx_de_info_n "dummy()" | 148 #define ngx_de_info_n "dummy()" |
149 | 149 |
150 ngx_int_t ngx_de_link_info(u_char *name, ngx_dir_t *dir); | 150 ngx_int_t ngx_de_link_info(u_char *name, ngx_dir_t *dir); |
151 #define ngx_de_link_info_n "dummy()" | 151 #define ngx_de_link_info_n "dummy()" |
152 | 152 |
153 #define ngx_de_is_dir(dir) \ | 153 #define ngx_de_is_dir(dir) \ |
154 ((dir)->fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) | 154 ((dir)->finddata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) |
155 #define ngx_de_is_file(dir) \ | 155 #define ngx_de_is_file(dir) \ |
156 !((dir)->fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) | 156 !((dir)->finddata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) |
157 #define ngx_de_is_link(dir) 0 | 157 #define ngx_de_is_link(dir) 0 |
158 #define ngx_de_size(dir) \ | 158 #define ngx_de_size(dir) \ |
159 (((off_t) (dir)->fd.nFileSizeHigh << 32) | (dir)->fd.nFileSizeLow) | 159 (((off_t) (dir)->finddata.nFileSizeHigh << 32) | (dir)->finddata.nFileSizeLow) |
160 | 160 |
161 /* 116444736000000000 is commented in src/os/win32/ngx_time.c */ | 161 /* 116444736000000000 is commented in src/os/win32/ngx_time.c */ |
162 | 162 |
163 #define ngx_de_mtime(dir) \ | 163 #define ngx_de_mtime(dir) \ |
164 (time_t) (((((unsigned __int64) \ | 164 (time_t) (((((unsigned __int64) \ |
165 (dir)->fd.ftLastWriteTime.dwHighDateTime << 32) \ | 165 (dir)->finddata.ftLastWriteTime.dwHighDateTime << 32) \ |
166 | (dir)->fd.ftLastWriteTime.dwLowDateTime) \ | 166 | (dir)->finddata.ftLastWriteTime.dwLowDateTime) \ |
167 - 116444736000000000) / 10000000) | 167 - 116444736000000000) / 10000000) |
168 | 168 |
169 typedef struct { | |
170 HANDLE dir; | |
171 WIN32_FIND_DATA finddata; | |
172 ngx_int_t ready; | |
173 u_char *pattern; | |
174 ngx_log_t *log; | |
175 } ngx_glob_t; | |
176 | |
177 | |
178 ngx_int_t ngx_open_glob(ngx_glob_t *gl); | |
179 #define ngx_open_glob_n "FindFirstFile()" | |
180 | |
181 ngx_int_t ngx_read_glob(ngx_glob_t *gl, ngx_str_t *name); | |
182 void ngx_close_glob(ngx_glob_t *gl); | |
169 | 183 |
170 | 184 |
171 ssize_t ngx_read_file(ngx_file_t *file, u_char *buf, size_t size, off_t offset); | 185 ssize_t ngx_read_file(ngx_file_t *file, u_char *buf, size_t size, off_t offset); |
172 #define ngx_read_file_n "ReadFile()" | 186 #define ngx_read_file_n "ReadFile()" |
173 | 187 |