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);