| |
| /* |
| * Copyright (C) Igor Sysoev |
| */ |
| |
| |
| #ifndef _NGX_HASH_H_INCLUDED_ |
| #define _NGX_HASH_H_INCLUDED_ |
| |
| |
| #include <ngx_config.h> |
| #include <ngx_core.h> |
| |
| |
| typedef struct { |
| void **buckets; |
| ngx_uint_t hash_size; |
| |
| ngx_uint_t max_size; |
| ngx_uint_t bucket_limit; |
| size_t bucket_size; |
| char *name; |
| ngx_uint_t min_buckets; |
| } ngx_hash_t; |
| |
| |
| typedef struct { |
| ngx_uint_t hash; |
| ngx_str_t key; |
| ngx_str_t value; |
| } ngx_table_elt_t; |
| |
| |
| ngx_int_t ngx_hash_init(ngx_hash_t *hash, ngx_pool_t *pool, void *names, |
| ngx_uint_t nelts); |
| |
| |
| #endif /* _NGX_HASH_H_INCLUDED_ */ |