#ifndef _NGX_FILE_H_INCLUDED_ | |
#define _NGX_FILE_H_INCLUDED_ | |
#include <ngx_config.h> | |
#include <ngx_core.h> | |
struct ngx_file_s { | |
ngx_fd_t fd; | |
ngx_str_t name; | |
ngx_file_info_t info; | |
off_t offset; | |
ngx_log_t *log; | |
unsigned info_valid:1; | |
}; | |
typedef struct { | |
ngx_str_t name; | |
int len; | |
int level[3]; | |
} ngx_path_t; | |
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(); | |
int ngx_next_temp_number(int collision); | |
#endif /* _NGX_FILE_H_INCLUDED_ */ |