2002-09-02 22:48:24 +08:00
|
|
|
#ifndef _NGX_FILE_H_INCLUDED_
|
|
|
|
#define _NGX_FILE_H_INCLUDED_
|
|
|
|
|
|
|
|
|
2003-06-03 23:42:58 +08:00
|
|
|
#include <ngx_config.h>
|
|
|
|
#include <ngx_core.h>
|
2002-09-02 22:48:24 +08:00
|
|
|
|
|
|
|
|
|
|
|
struct ngx_file_s {
|
2002-12-15 14:25:09 +08:00
|
|
|
ngx_fd_t fd;
|
|
|
|
ngx_str_t name;
|
|
|
|
ngx_file_info_t info;
|
|
|
|
|
2002-12-22 01:14:50 +08:00
|
|
|
off_t offset;
|
|
|
|
|
2002-12-15 14:25:09 +08:00
|
|
|
ngx_log_t *log;
|
|
|
|
|
|
|
|
unsigned info_valid:1;
|
2002-09-02 22:48:24 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
2003-04-12 00:01:14 +08:00
|
|
|
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,
|
2003-04-28 23:06:39 +08:00
|
|
|
ngx_pool_t *pool, int persistent);
|
2003-04-12 00:01:14 +08:00
|
|
|
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);
|
|
|
|
|
2003-04-28 23:06:39 +08:00
|
|
|
void ngx_init_temp_number();
|
|
|
|
int ngx_next_temp_number(int collision);
|
2003-04-12 00:01:14 +08:00
|
|
|
|
|
|
|
|
2003-02-07 01:21:13 +08:00
|
|
|
#endif /* _NGX_FILE_H_INCLUDED_ */
|