comparison src/os/unix/ngx_files.h @ 582:c456a023113c NGINX_0_8_43

nginx 0.8.43 *) Feature: large geo ranges base loading speed-up. *) Bugfix: an error_page redirection to "location /zero { return 204; }" without changing status code kept the error body; the bug had appeared in 0.8.42. *) Bugfix: nginx might close IPv6 listen socket during reconfiguration. Thanks to Maxim Dounin. *) Bugfix: the $uid_set variable may be used at any request processing stage.
author Igor Sysoev <http://sysoev.ru>
date Wed, 30 Jun 2010 00:00:00 +0400
parents 566e105a89f1
children 8dc007eddbcf
comparison
equal deleted inserted replaced
581:22b2345b75d9 582:c456a023113c
13 13
14 14
15 typedef int ngx_fd_t; 15 typedef int ngx_fd_t;
16 typedef struct stat ngx_file_info_t; 16 typedef struct stat ngx_file_info_t;
17 typedef ino_t ngx_file_uniq_t; 17 typedef ino_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 ngx_log_t *log;
26 } ngx_file_mapping_t;
18 27
19 28
20 typedef struct { 29 typedef struct {
21 DIR *dir; 30 DIR *dir;
22 struct dirent *de; 31 struct dirent *de;
150 #define ngx_file_size(sb) (sb)->st_size 159 #define ngx_file_size(sb) (sb)->st_size
151 #define ngx_file_mtime(sb) (sb)->st_mtime 160 #define ngx_file_mtime(sb) (sb)->st_mtime
152 #define ngx_file_uniq(sb) (sb)->st_ino 161 #define ngx_file_uniq(sb) (sb)->st_ino
153 162
154 163
164 ngx_int_t ngx_create_file_mapping(ngx_file_mapping_t *fm);
165 void ngx_close_file_mapping(ngx_file_mapping_t *fm);
166
167
155 #if (NGX_HAVE_CASELESS_FILESYSTEM) 168 #if (NGX_HAVE_CASELESS_FILESYSTEM)
156 169
157 #define ngx_filename_cmp(s1, s2, n) strncasecmp((char *) s1, (char *) s2, n) 170 #define ngx_filename_cmp(s1, s2, n) strncasecmp((char *) s1, (char *) s2, n)
158 171
159 #else 172 #else