comparison src/core/ngx_file.h @ 160:e7e094d34162

nginx-0.0.1-2003-10-27-11:53:49 import
author Igor Sysoev <igor@sysoev.ru>
date Mon, 27 Oct 2003 08:53:49 +0000
parents 46eb23d9471d
children c42be4185301
comparison
equal deleted inserted replaced
159:981e4af2a425 160:e7e094d34162
24 int len; 24 int len;
25 int level[3]; 25 int level[3];
26 } ngx_path_t; 26 } ngx_path_t;
27 27
28 28
29 typedef struct {
30 ngx_file_t file;
31 ngx_path_t path;
32 ngx_pool_t *pool;
33 char *warn;
34
35 unsigned persistent:1;
36 } ngx_temp_file_t;
37
38
39 int ngx_write_chain_to_temp_file(ngx_temp_file_t *tf, ngx_chain_t *chain);
29 int ngx_create_temp_file(ngx_file_t *file, ngx_path_t *path, 40 int ngx_create_temp_file(ngx_file_t *file, ngx_path_t *path,
30 ngx_pool_t *pool, int persistent); 41 ngx_pool_t *pool, int persistent);
31 void ngx_create_hashed_filename(ngx_file_t *file, ngx_path_t *path); 42 void ngx_create_hashed_filename(ngx_file_t *file, ngx_path_t *path);
32 int ngx_create_path(ngx_file_t *file, ngx_path_t *path); 43 int ngx_create_path(ngx_file_t *file, ngx_path_t *path);
33 44
44 conf->name.len = sizeof(path) - 1; \ 55 conf->name.len = sizeof(path) - 1; \
45 conf->name.data = path; \ 56 conf->name.data = path; \
46 conf->level[0] = l1; \ 57 conf->level[0] = l1; \
47 conf->level[1] = l2; \ 58 conf->level[1] = l2; \
48 conf->level[2] = l3; \ 59 conf->level[2] = l3; \
49 conf->len = l1 + l2 + l3 + l1 ? 1:0 + l2 ? 1:0 + l3 ? 1:0; \ 60 conf->len = l1 + l2 + l3 + (l1 ? 1:0) + (l2 ? 1:0) + (l3 ? 1:0); \
50 } else { \ 61 } else { \
51 conf = prev; \ 62 conf = prev; \
52 } \ 63 } \
53 } 64 }
54 65