diff options
| author | Igor Sysoev <igor@sysoev.ru> | 2004-11-20 19:52:20 +0000 |
|---|---|---|
| committer | Igor Sysoev <igor@sysoev.ru> | 2004-11-20 19:52:20 +0000 |
| commit | d43bee8ee939992404d59ae0fec248ce46abecb0 (patch) | |
| tree | 6eb79a6902f147bedb8c85350cbdc68543115907 /src/core/ngx_file.h | |
| parent | 13376e1538e2b29e436805c626f6837b34a482c5 (diff) | |
| download | nginx-release-0.1.8.tar.gz nginx-release-0.1.8.tar.bz2 | |
nginx-0.1.8-RELEASE importrelease-0.1.8
*) Bugfix: in the ngx_http_autoindex_module if the long file names were
in the listing.
*) Feature: the "^~" modifier in the location directive.
*) Feature: the proxy_max_temp_file_size directive.
Diffstat (limited to '')
| -rw-r--r-- | src/core/ngx_file.h | 42 |
1 files changed, 23 insertions, 19 deletions
diff --git a/src/core/ngx_file.h b/src/core/ngx_file.h index d05b6d72a..94fd8c775 100644 --- a/src/core/ngx_file.h +++ b/src/core/ngx_file.h @@ -17,44 +17,48 @@ typedef struct ngx_path_s ngx_path_t; struct ngx_file_s { - ngx_fd_t fd; - ngx_str_t name; - ngx_file_info_t info; + ngx_fd_t fd; + ngx_str_t name; + ngx_file_info_t info; - off_t offset; - off_t sys_offset; + off_t offset; + off_t sys_offset; - ngx_log_t *log; + ngx_log_t *log; - ngx_uint_t valid_info:1; /* unsigned valid_info:1; */ + ngx_uint_t valid_info:1; /* unsigned valid_info:1; */ }; #define NGX_MAX_PATH_LEVEL 3 struct ngx_path_s { ngx_str_t name; - u_int len; - u_int level[3]; + ngx_uint_t len; + ngx_uint_t level[3]; ngx_gc_handler_pt gc_handler; + + u_char *conf_file; + ngx_uint_t line; }; typedef struct { - ngx_file_t file; - off_t offset; - ngx_path_t *path; - ngx_pool_t *pool; - char *warn; + ngx_file_t file; + off_t offset; + ngx_path_t *path; + ngx_pool_t *pool; + char *warn; - unsigned persistent:1; + unsigned persistent:1; } ngx_temp_file_t; -int ngx_write_chain_to_temp_file(ngx_temp_file_t *tf, ngx_chain_t *chain); -int ngx_create_temp_file(ngx_file_t *file, ngx_path_t *path, - ngx_pool_t *pool, int persistent); +ssize_t ngx_write_chain_to_temp_file(ngx_temp_file_t *tf, ngx_chain_t *chain); +ngx_int_t ngx_create_temp_file(ngx_file_t *file, ngx_path_t *path, + ngx_pool_t *pool, int persistent); void ngx_create_hashed_filename(ngx_file_t *file, ngx_path_t *path); -int ngx_create_path(ngx_file_t *file, ngx_path_t *path); +ngx_int_t ngx_create_path(ngx_file_t *file, ngx_path_t *path); +ngx_int_t ngx_create_pathes(ngx_cycle_t *cycle, ngx_uid_t user); void ngx_init_temp_number(); ngx_uint_t ngx_next_temp_number(ngx_uint_t collision); |
