Mercurial > hg > nginx
comparison src/core/ngx_file.h @ 190:02a715e85df1
nginx-0.0.1-2003-11-19-00:34:08 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 18 Nov 2003 21:34:08 +0000 |
parents | d5f50cefc322 |
children | 2357fa41738a |
comparison
equal
deleted
inserted
replaced
189:c966c09be66b | 190:02a715e85df1 |
---|---|
2 #define _NGX_FILE_H_INCLUDED_ | 2 #define _NGX_FILE_H_INCLUDED_ |
3 | 3 |
4 | 4 |
5 #include <ngx_config.h> | 5 #include <ngx_config.h> |
6 #include <ngx_core.h> | 6 #include <ngx_core.h> |
7 | |
8 typedef struct ngx_path_s ngx_path_t; | |
9 | |
10 #include <ngx_garbage_collector.h> | |
7 | 11 |
8 | 12 |
9 struct ngx_file_s { | 13 struct ngx_file_s { |
10 ngx_fd_t fd; | 14 ngx_fd_t fd; |
11 ngx_str_t name; | 15 ngx_str_t name; |
12 ngx_file_info_t info; | 16 ngx_file_info_t info; |
13 | 17 |
14 off_t offset; | 18 off_t offset; |
19 off_t sys_offset; | |
15 | 20 |
16 ngx_log_t *log; | 21 ngx_log_t *log; |
17 | 22 |
18 unsigned info_valid:1; | 23 unsigned info_valid:1; |
19 }; | 24 }; |
20 | 25 |
21 #define NGX_MAX_PATH_LEVEL 3 | 26 #define NGX_MAX_PATH_LEVEL 3 |
22 | 27 |
23 typedef struct { | 28 struct ngx_path_s { |
24 ngx_str_t name; | 29 ngx_str_t name; |
25 int len; | 30 int len; |
26 int level[3]; | 31 int level[3]; |
27 } ngx_path_t; | 32 ngx_gc_handler_pt gc_handler; |
33 }; | |
28 | 34 |
29 | 35 |
30 typedef struct { | 36 typedef struct { |
31 ngx_file_t file; | 37 ngx_file_t file; |
32 off_t offset; | 38 off_t offset; |