summaryrefslogtreecommitdiffhomepage
path: root/src/core/ngx_hunk.h
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2004-05-28 15:49:23 +0000
committerIgor Sysoev <igor@sysoev.ru>2004-05-28 15:49:23 +0000
commit369145cef1971e4273dc59340689c2d96f84d18a (patch)
tree55f59267d9ada5160ad74168bf5721ce5b3653ff /src/core/ngx_hunk.h
parent87a7d1c44917e352e336c859c2a797e5d60b19da (diff)
downloadnginx-369145cef1971e4273dc59340689c2d96f84d18a.tar.gz
nginx-369145cef1971e4273dc59340689c2d96f84d18a.tar.bz2
nginx-0.0.3-2004-05-28-19:49:23 import; rename ngx_hunk_t to ngx_buf_t
Diffstat (limited to 'src/core/ngx_hunk.h')
-rw-r--r--src/core/ngx_hunk.h161
1 files changed, 0 insertions, 161 deletions
diff --git a/src/core/ngx_hunk.h b/src/core/ngx_hunk.h
deleted file mode 100644
index afeca1e93..000000000
--- a/src/core/ngx_hunk.h
+++ /dev/null
@@ -1,161 +0,0 @@
-#ifndef _NGX_HUNK_H_INCLUDED_
-#define _NGX_HUNK_H_INCLUDED_
-
-
-#include <ngx_config.h>
-#include <ngx_core.h>
-
-
-/* hunk type */
-
-/* the hunk is in memory */
-#define NGX_HUNK_IN_MEMORY 0x0001
-/* the hunk's content can be changed */
-#define NGX_HUNK_TEMP 0x0002
-/* the hunk's content is in cache and can not be changed */
-#define NGX_HUNK_MEMORY 0x0004
-/* the hunk's content is mmap()ed and can not be changed */
-#define NGX_HUNK_MMAP 0x0008
-
-#define NGX_HUNK_RECYCLED 0x0010
-
-/* the hunk is in file */
-#define NGX_HUNK_FILE 0x0020
-
-#define NGX_HUNK_STORAGE (NGX_HUNK_IN_MEMORY \
- |NGX_HUNK_TEMP|NGX_HUNK_MEMORY|NGX_HUNK_MMAP \
- |NGX_HUNK_RECYCLED|NGX_HUNK_FILE)
-
-/* hunk flags */
-
-/* in thread state flush means to write the hunk completely before return */
-/* in event state flush means to start to write the hunk */
-#define NGX_HUNK_FLUSH 0x0100
-/* last hunk */
-#define NGX_HUNK_LAST 0x0200
-
-
-#define NGX_HUNK_PREREAD 0x2000
-#define NGX_HUNK_LAST_SHADOW 0x4000
-#define NGX_HUNK_TEMP_FILE 0x8000
-
-
-typedef void * ngx_hunk_tag_t;
-
-typedef struct ngx_hunk_s ngx_hunk_t;
-
-struct ngx_hunk_s {
- u_char *pos;
- u_char *last;
- off_t file_pos;
- off_t file_last;
-
- int type;
- u_char *start; /* start of hunk */
- u_char *end; /* end of hunk */
- ngx_hunk_tag_t tag;
- ngx_file_t *file;
- ngx_hunk_t *shadow;
- /* STUB */ int num;
-};
-
-
-typedef struct ngx_chain_s ngx_chain_t;
-
-struct ngx_chain_s {
- ngx_hunk_t *hunk;
- ngx_chain_t *next;
-};
-
-
-typedef struct {
- ngx_int_t num;
- size_t size;
-} ngx_bufs_t;
-
-
-typedef int (*ngx_output_chain_filter_pt)(void *ctx, ngx_chain_t *out);
-
-typedef struct {
- ngx_hunk_t *hunk;
- ngx_chain_t *in;
- ngx_chain_t *free;
- ngx_chain_t *busy;
-
- unsigned sendfile;
- unsigned need_in_memory;
- unsigned need_in_temp;
-
- ngx_pool_t *pool;
- ngx_int_t hunks;
- ngx_bufs_t bufs;
- ngx_hunk_tag_t tag;
-
- ngx_output_chain_filter_pt output_filter;
- void *filter_ctx;
-} ngx_output_chain_ctx_t;
-
-
-typedef struct {
- ngx_chain_t *out;
- ngx_chain_t **last;
- ngx_connection_t *connection;
- ngx_pool_t *pool;
-} ngx_chain_writer_ctx_t;
-
-
-#define NGX_CHAIN_ERROR (ngx_chain_t *) NGX_ERROR
-
-
-#define ngx_hunk_in_memory_only(h) \
- ((h->type & (NGX_HUNK_IN_MEMORY|NGX_HUNK_FILE)) == NGX_HUNK_IN_MEMORY)
-/*
- ((h->type & (NGX_HUNK_TEMP|NGX_HUNK_MEMORY|NGX_HUNK_MMAP|NGX_HUNK_FILE)) \
- == (h->type & (NGX_HUNK_TEMP|NGX_HUNK_MEMORY|NGX_HUNK_MMAP)))
-
-*/
-
-#define ngx_hunk_special(h) \
- (h->type == (h->type & (NGX_HUNK_FLUSH|NGX_HUNK_LAST)))
-
-
-#define ngx_hunk_size(h) \
- ((h->type & NGX_HUNK_IN_MEMORY) ? (size_t) (h->last - h->pos): \
- (size_t) (h->file_last - h->file_pos))
-
-
-ngx_hunk_t *ngx_create_temp_hunk(ngx_pool_t *pool, size_t size);
-
-#define ngx_alloc_hunk(pool) ngx_palloc(pool, sizeof(ngx_hunk_t))
-#define ngx_calloc_hunk(pool) ngx_pcalloc(pool, sizeof(ngx_hunk_t))
-
-
-#define ngx_alloc_chain_link(pool) ngx_palloc(pool, sizeof(ngx_chain_t))
-
-
-#define ngx_alloc_link_and_set_hunk(chain, h, pool, error) \
- do { \
- ngx_test_null(chain, ngx_alloc_chain_link(pool), error); \
- chain->hunk = h; \
- chain->next = NULL; \
- } while (0);
-
-
-#define ngx_chain_add_link(chain, last, cl) \
- if (chain) { \
- *last = cl; \
- } else { \
- chain = cl; \
- } \
- last = &cl->next
-
-
-int ngx_output_chain(ngx_output_chain_ctx_t *ctx, ngx_chain_t *in);
-int ngx_chain_writer(void *data, ngx_chain_t *in);
-
-int ngx_chain_add_copy(ngx_pool_t *pool, ngx_chain_t **chain, ngx_chain_t *in);
-void ngx_chain_update_chains(ngx_chain_t **free, ngx_chain_t **busy,
- ngx_chain_t **out, ngx_hunk_tag_t tag);
-
-
-#endif /* _NGX_HUNK_H_INCLUDED_ */