Mercurial > hg > nginx
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 |