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