aboutsummaryrefslogtreecommitdiff
path: root/src/core/ngx_hunk.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/ngx_hunk.h')
-rw-r--r--src/core/ngx_hunk.h22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/core/ngx_hunk.h b/src/core/ngx_hunk.h
index de691f84d..ddf4d04d2 100644
--- a/src/core/ngx_hunk.h
+++ b/src/core/ngx_hunk.h
@@ -11,26 +11,27 @@
/* hunk type */
/* the hunk is in memory */
-#define NGX_HUNK_IN_MEMORY 0x0001
+#define NGX_HUNK_IN_MEMORY 0x0001
/* the hunk's content can be changed */
-#define NGX_HUNK_TEMP 0x0002
+#define NGX_HUNK_TEMP 0x0002
/* the hunk's content is in cache and can not be changed */
-#define NGX_HUNK_MEMORY 0x0004
+#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_MMAP 0x0008
-#define NGX_HUNK_RECYCLED 0x0010
+#define NGX_HUNK_RECYCLED 0x0010
/* the hunk is in file */
-#define NGX_HUNK_FILE 0x0100
+#define NGX_HUNK_FILE 0x0100
/* 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 0x1000
+#define NGX_HUNK_FLUSH 0x1000
/* last hunk */
-#define NGX_HUNK_LAST 0x2000
+#define NGX_HUNK_LAST 0x2000
+#define NGX_HUNK_LAST_SHADOW 0x4000
@@ -69,7 +70,12 @@ struct ngx_chain_s {
ngx_hunk_t *ngx_create_temp_hunk(ngx_pool_t *pool, int size,
int before, int after);
+#define ngx_alloc_hunk(pool) ngx_palloc(pool, sizeof(ngx_hunk_t))
+#define ngx_alloc_chain_entry(pool) ngx_palloc(pool, sizeof(ngx_chain_t))
+
+/* STUB */
#define ngx_create_chain_entry(pool) ngx_palloc(pool, sizeof(ngx_chain_t))
+/**/
#define ngx_add_hunk_to_chain(chain, h, pool, error) \
do { \