mirror of
https://github.com/nginx/nginx.git
synced 2024-12-16 06:09:00 +08:00
39 lines
761 B
C
39 lines
761 B
C
#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_ */
|