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;