comparison src/os/unix/ngx_files.h @ 646:09a689c5e494 NGINX_1_0_13

nginx 1.0.13 *) Feature: the "return" and "error_page" directives can now be used to return 307 redirections. *) Bugfix: a segmentation fault might occur in a worker process if the "resolver" directive was used and there was no "error_log" directive specified at global level. Thanks to Roman Arutyunyan. *) Bugfix: memory leaks. Thanks to Lanshun Zhou. *) Bugfix: nginx might log incorrect error "upstream prematurely closed connection" instead of correct "upstream sent too big header" one. Thanks to Feibo Li. *) Bugfix: on ZFS filesystem disk cache size might be calculated incorrectly; the bug had appeared in 1.0.1. *) Bugfix: the number of internal redirects to named locations was not limited. *) Bugfix: temporary files might be not removed if the "proxy_store" directive was used with SSI includes. *) Bugfix: in some cases non-cacheable variables (such as the $args variable) returned old empty cached value. *) Bugfix: the "proxy_redirect" directives might be inherited incorrectly. *) Bugfix: nginx could not be built with the ngx_http_perl_module if the --with-openssl option was used. *) Bugfix: nginx could not be built by the icc 12.1 compiler.
author Igor Sysoev <http://sysoev.ru>
date Mon, 05 Mar 2012 00:00:00 +0400
parents ad25218fd14b
children
comparison
equal deleted inserted replaced
645:60344e6faa47 646:09a689c5e494
157 #define ngx_is_file(sb) (S_ISREG((sb)->st_mode)) 157 #define ngx_is_file(sb) (S_ISREG((sb)->st_mode))
158 #define ngx_is_link(sb) (S_ISLNK((sb)->st_mode)) 158 #define ngx_is_link(sb) (S_ISLNK((sb)->st_mode))
159 #define ngx_is_exec(sb) (((sb)->st_mode & S_IXUSR) == S_IXUSR) 159 #define ngx_is_exec(sb) (((sb)->st_mode & S_IXUSR) == S_IXUSR)
160 #define ngx_file_access(sb) ((sb)->st_mode & 0777) 160 #define ngx_file_access(sb) ((sb)->st_mode & 0777)
161 #define ngx_file_size(sb) (sb)->st_size 161 #define ngx_file_size(sb) (sb)->st_size
162 #define ngx_file_fs_size(sb) ((sb)->st_blocks * 512) 162 #define ngx_file_fs_size(sb) ngx_max((sb)->st_size, (sb)->st_blocks * 512)
163 #define ngx_file_mtime(sb) (sb)->st_mtime 163 #define ngx_file_mtime(sb) (sb)->st_mtime
164 #define ngx_file_uniq(sb) (sb)->st_ino 164 #define ngx_file_uniq(sb) (sb)->st_ino
165 165
166 166
167 ngx_int_t ngx_create_file_mapping(ngx_file_mapping_t *fm); 167 ngx_int_t ngx_create_file_mapping(ngx_file_mapping_t *fm);
253 253
254 #endif 254 #endif
255 255
256 #define ngx_de_access(dir) (((dir)->info.st_mode) & 0777) 256 #define ngx_de_access(dir) (((dir)->info.st_mode) & 0777)
257 #define ngx_de_size(dir) (dir)->info.st_size 257 #define ngx_de_size(dir) (dir)->info.st_size
258 #define ngx_de_fs_size(dir) ((dir)->info.st_blocks * 512) 258 #define ngx_de_fs_size(dir) \
259 ngx_max((dir)->info.st_size, (dir)->info.st_blocks * 512)
259 #define ngx_de_mtime(dir) (dir)->info.st_mtime 260 #define ngx_de_mtime(dir) (dir)->info.st_mtime
260 261
261 262
262 ngx_int_t ngx_open_glob(ngx_glob_t *gl); 263 ngx_int_t ngx_open_glob(ngx_glob_t *gl);
263 #define ngx_open_glob_n "glob()" 264 #define ngx_open_glob_n "glob()"