comparison src/os/unix/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 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