Mercurial > hg > nginx
comparison src/http/ngx_http_cache.h @ 200:abeaebe0a33c
nginx-0.0.1-2003-11-28-20:41:47 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Fri, 28 Nov 2003 17:41:47 +0000 |
parents | a65b630b3a66 |
children | 267ea1d98683 |
comparison
equal
deleted
inserted
replaced
199:a65b630b3a66 | 200:abeaebe0a33c |
---|---|
72 typedef struct { | 72 typedef struct { |
73 ngx_http_cache_hash_t *open_files; | 73 ngx_http_cache_hash_t *open_files; |
74 } ngx_http_cache_conf_t; | 74 } ngx_http_cache_conf_t; |
75 | 75 |
76 | 76 |
77 #define ngx_http_cache_unlock(ch, ce) \ | |
78 ngx_mutex_lock(&ch->mutex); \ | |
79 ce->refs--; \ | |
80 ngx_mutex_unlock(&ch->mutex); | |
81 | |
82 | |
83 | 77 |
84 #define NGX_HTTP_CACHE_STALE 1 | 78 #define NGX_HTTP_CACHE_STALE 1 |
85 #define NGX_HTTP_CACHE_AGED 2 | 79 #define NGX_HTTP_CACHE_AGED 2 |
86 #define NGX_HTTP_CACHE_THE_SAME 3 | 80 #define NGX_HTTP_CACHE_THE_SAME 3 |
87 | 81 |
94 ngx_http_cache_t *ngx_http_cache_get(ngx_http_cache_hash_t *cache, | 88 ngx_http_cache_t *ngx_http_cache_get(ngx_http_cache_hash_t *cache, |
95 ngx_str_t *key, uint32_t *crc); | 89 ngx_str_t *key, uint32_t *crc); |
96 ngx_http_cache_t *ngx_http_cache_alloc(ngx_http_cache_hash_t *cache, | 90 ngx_http_cache_t *ngx_http_cache_alloc(ngx_http_cache_hash_t *cache, |
97 ngx_str_t *key, uint32_t crc, | 91 ngx_str_t *key, uint32_t crc, |
98 ngx_log_t *log); | 92 ngx_log_t *log); |
93 void ngx_http_cache_unlock(ngx_http_cache_hash_t *hash, | |
94 ngx_http_cache_t *cache, ngx_log_t *log); | |
95 | |
99 | 96 |
100 int ngx_garbage_collector_http_cache_handler(ngx_gc_t *gc, ngx_str_t *name, | 97 int ngx_garbage_collector_http_cache_handler(ngx_gc_t *gc, ngx_str_t *name, |
101 ngx_dir_t *dir); | 98 ngx_dir_t *dir); |
102 | 99 |
103 char *ngx_http_set_cache_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf); | 100 char *ngx_http_set_cache_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf); |