comparison src/core/ngx_hash.h @ 56:3050baa54a26 NGINX_0_1_28

nginx 0.1.28 *) Bugfix: nginx hogs CPU while proxying the huge files. *) Bugfix: nginx could not be built by gcc 4.0 on Linux.
author Igor Sysoev <http://sysoev.ru>
date Fri, 08 Apr 2005 00:00:00 +0400
parents
children b55cbf18157e
comparison
equal deleted inserted replaced
55:729de7d75018 56:3050baa54a26
1
2 /*
3 * Copyright (C) Igor Sysoev
4 */
5
6
7 #ifndef _NGX_HASH_H_INCLUDED_
8 #define _NGX_HASH_H_INCLUDED_
9
10
11 #include <ngx_config.h>
12 #include <ngx_core.h>
13
14
15 typedef struct {
16 void **buckets;
17 ngx_uint_t hash_size;
18
19 ngx_uint_t max_size;
20 ngx_uint_t bucket_limit;
21 size_t bucket_size;
22 char *name;
23 ngx_uint_t min_buckets;
24 } ngx_hash_t;
25
26
27 typedef struct {
28 ngx_uint_t hash;
29 ngx_str_t key;
30 ngx_str_t value;
31 } ngx_table_elt_t;
32
33
34 ngx_int_t ngx_hash_init(ngx_hash_t *hash, ngx_pool_t *pool, void *names);
35
36
37 #endif /* _NGX_HASH_H_INCLUDED_ */