| #ifndef _NGX_FILE_H_INCLUDED_ |
| #define _NGX_FILE_H_INCLUDED_ |
| typedef struct ngx_path_s ngx_path_t; |
| #include <ngx_garbage_collector.h> |
| #define NGX_MAX_PATH_LEVEL 3 |
| ngx_gc_handler_pt gc_handler; |
| 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); |
| 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); |
| void ngx_init_temp_number(); |
| ngx_uint_t ngx_next_temp_number(ngx_uint_t collision); |
| char *ngx_conf_set_path_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf); |
| #define ngx_conf_merge_path_value(conf, prev, path, l1, l2, l3, pool) \ |
| ngx_test_null(conf, ngx_palloc(pool, sizeof(ngx_path_t)), NULL); \ |
| conf->name.len = sizeof(path) - 1; \ |
| conf->name.data = (u_char *) path; \ |
| conf->len = l1 + l2 + l3 + (l1 ? 1:0) + (l2 ? 1:0) + (l3 ? 1:0); \ |
| #endif /* _NGX_FILE_H_INCLUDED_ */ |