2002-09-02 10:48:24 -04:00
|
|
|
#ifndef _NGX_FILE_H_INCLUDED_
|
|
|
|
#define _NGX_FILE_H_INCLUDED_
|
|
|
|
|
|
|
|
|
2003-01-30 04:28:09 -03:00
|
|
|
#include <ngx_file.h>
|
2002-09-02 10:48:24 -04:00
|
|
|
#include <ngx_log.h>
|
2003-04-11 12:01:14 -04:00
|
|
|
#include <ngx_alloc.h>
|
2002-12-15 03:25:09 -03:00
|
|
|
#include <ngx_string.h>
|
2002-09-02 10:48:24 -04:00
|
|
|
|
|
|
|
typedef struct ngx_file_s ngx_file_t;
|
|
|
|
|
|
|
|
struct ngx_file_s {
|
2002-12-15 03:25:09 -03:00
|
|
|
ngx_fd_t fd;
|
|
|
|
ngx_str_t name;
|
|
|
|
ngx_file_info_t info;
|
|
|
|
|
2002-12-21 14:14:50 -03:00
|
|
|
off_t offset;
|
|
|
|
|
2002-12-15 03:25:09 -03:00
|
|
|
ngx_log_t *log;
|
|
|
|
|
|
|
|
unsigned info_valid:1;
|
2002-09-02 10:48:24 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
|
2003-04-11 12:01:14 -04: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 11:06:39 -04:00
|
|
|
ngx_pool_t *pool, int persistent);
|
2003-04-11 12:01:14 -04: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 11:06:39 -04:00
|
|
|
void ngx_init_temp_number();
|
|
|
|
int ngx_next_temp_number(int collision);
|
2003-04-11 12:01:14 -04:00
|
|
|
|
|
|
|
|
2003-02-06 14:21:13 -03:00
|
|
|
#endif /* _NGX_FILE_H_INCLUDED_ */
|