@@ -27,75 +27,75 @@ =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 -= += =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 @@ -121,8 +121,8 @@ =20 - =20 @@ -142,7 +142,7 @@ =20 =20 - + =20 =20 @@ -162,79 +162,81 @@ =20 =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 -= + =20 - += =20 - + =20 -<= /tr> + =20 - +<= /tr> =20 - + =20 - + =20 -<= /tr> + =20 - +<= /tr> =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 -= + =20 - += =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + =20 - + + + =20 @@ -259,7 +261,7 @@ =20
union &nbs= p;apr_bucket_structs

## Defines

#define&nb= sp;APR_BUCKET_BUFF_SIZE   8000
#define&nb= sp;APR_BUCKET_BUFF_SIZE   8000
#define&nb= sp;APR_BUCKET_CHECK_CONSIS= TENCY(e)
#define&nb= sp;APR_BUCKET_CHECK_CONSIS= TENCY(e)
#define&nb= sp;APR_BUCKET_INSERT_BEFOR= E(a, b)
#define&nb= sp;APR_BUCKET_INSERT_BEFOR= E(a, b)
#define&nb= sp;APR_BUCKET_INSERT_AFTER= (a, b)
#define&nb= sp;APR_BUCKET_INSERT_AFTER= (a, b)
#define&nb= sp;APR_BUCKET_IS_FLUSH= (e)   ((e)->type =3D=3D &apr_bucket_type_flush)<= /td>
#define&nb= sp;APR_BUCKET_IS_FLUSH= (e)   ((e)->type =3D=3D &apr_bucket_type_flush)<= /td>
#define&nb= sp;APR_BUCKET_IS_EOS(e= )   ((e)->type =3D=3D &apr_bucket_type_eos)
#define&nb= sp;APR_BUCKET_IS_EOS(e= )   ((e)->type =3D=3D &apr_bucket_type_eos)
#define&nb= sp;APR_BUCKET_IS_FILE(= e)   ((e)->type =3D=3D &apr_bucket_type_file)
#define&nb= sp;APR_BUCKET_IS_FILE(= e)   ((e)->type =3D=3D &apr_bucket_type_file)
#define&nb= sp;APR_BUCKET_IS_PIPE(= e)   ((e)->type =3D=3D &apr_bucket_type_pipe)
#define&nb= sp;APR_BUCKET_IS_PIPE(= e)   ((e)->type =3D=3D &apr_bucket_type_pipe)
#define&nb= sp;APR_BUCKET_IS_SOCKET(e)   ((e)->type =3D=3D &apr_bucket_type_socket= )
#define&nb= sp;APR_BUCKET_IS_SOCKET(e)   ((e)->type =3D=3D &apr_bucket_type_socket= )
#define&nb= sp;APR_BUCKET_IS_HEAP(= e)   ((e)->type =3D=3D &apr_bucket_type_heap)
#define&nb= sp;APR_BUCKET_IS_HEAP= (e)   ((e)->type =3D=3D &apr_bucket_type_heap)
#define&nb= sp;APR_BUCKET_IS_TRANSIEN= T(e)   ((e)->type =3D=3D &apr_bucket_type_transi= ent)
#define&nb= sp;APR_BUCKET_IS_TRANSIEN= T(e)   ((e)->type =3D=3D &apr_bucket_type_transi= ent)
#define&nb= sp;APR_BUCKET_IS_IMMORTAL= (e)   ((e)->type =3D=3D &apr_bucket_type_immorta= l)
#define&nb= sp;APR_BUCKET_IS_IMMORTAL= (e)   ((e)->type =3D=3D &apr_bucket_type_immorta= l)
#define&nb= sp;APR_BUCKET_IS_MMAP= (e)   ((e)->type =3D=3D &apr_bucket_type_mmap)
#define&nb= sp;APR_BUCKET_IS_MMAP= (e)   ((e)->type =3D=3D &apr_bucket_type_mmap)
#define&nb= sp;APR_BUCKET_IS_POOL= (e)   ((e)->type =3D=3D &apr_bucket_type_pool)
#define&nb= sp;APR_BUCKET_IS_POOL= (e)   ((e)->type =3D=3D &apr_bucket_type_pool)
#define&nb= sp;APR_BUCKET_ALLOC_SIZE<= /a>   APR_ALIGN_DEFAULT(2*sizeof(apr_bucket_structs))
#define&nb= sp;APR_BUCKET_ALLOC_SIZE<= /a>   APR_ALIGN_DEFAULT(2*sizeof(apr_bucket_structs))
#define&nb= sp;apr_bucket_destroy= (e)
#define&nb= sp;apr_bucket_destroy= (e)
#define&nb= sp;apr_bucket_delete(= e)
#define&nb= sp;apr_bucket_delete(= e)
#define&nb= sp;apr_bucket_setaside(e, p)   (e)->type->setaside(e,p)
#define&nb= sp;apr_bucket_setaside(e, p)   (e)->type->setaside(e,p)
#define&nb= sp;apr_bucket_split(e= , point)   (e)->type->split(e, point)
#define&nb= sp;apr_bucket_split(e= , point)   (e)->type->split(e, point)
#define&nb= sp;apr_bucket_copy(e,= c)   (e)->type->copy(e, c)
#define&nb= sp;apr_bucket_copy(e,= c)   (e)->type->copy(e, c)

## Typedefs

typedef apr_bucket_structs apr_bucket_structs<= /a>

## Functions

apr_status= _t apr_brigade_pflatt= en (apr_bucket= _brigade *bb, char **c, apr_size_t *len, apr_pool_t *pool)
apr_status= _t apr_brigade_to_iov= ec (apr_bucket= _brigade *b, struct iovec *vec, int *nvec)
apr_status= _t apr_brigade_vprint= f (apr_bucket_= brigade *b, apr_brigade_flush flush, void *ctx, const char *fmt, va= _list va)
apr_buck= et_alloc_tapr_= bucket_alloc_create (apr_pool_t *p)
apr_bucketapr_brigade_insert_file (apr_bucket_brigade *bb= , apr_file_t *f, apr_off_t start, apr_off_t len, apr_pool_t *p)
apr_buck= et_alloc_tapr_= bucket_alloc_create_ex (apr_allocator_t *allocator)
apr_buck= et_alloc_tapr_= bucket_alloc_create (apr_pool_t *p)
void = apr_bucket_alloc_destroy (apr_bucket_alloc_t *list)
apr_buck= et_alloc_tapr_= bucket_alloc_create_ex (apr_allocator_t *allocator)
void *&nbs= p;apr_bucket_alloc (ap= r_size_t size, apr_bucket_alloc_t *list)
void = apr_bucket_alloc_destroy (apr_bucket_alloc_t *list)
void = apr_bucket_free (void = *block)
void *&nbs= p;apr_bucket_alloc (ap= r_size_t size, apr_bucket_alloc_t *list)
apr_status= _t apr_bucket_setasid= e_noop (apr_bucket = *data, apr_pool_t *pool)
void = apr_bucket_free (void = *block)
apr_status= _t apr_bucket_setasid= e_notimpl (apr_bucket *data, apr_pool_t *pool)
apr_status= _t apr_bucket_setasid= e_noop (apr_bucket = *data, apr_pool_t *pool)
apr_status= _t apr_bucket_split_n= otimpl (apr_bucket = *data, apr_size_t point)
apr_status= _t apr_bucket_setasid= e_notimpl (apr_bucket *data, apr_pool_t *pool)
apr_status= _t apr_bucket_copy_no= timpl (apr_bucket *= e, apr_bucket **c)
apr_status= _t apr_bucket_split_n= otimpl (apr_bucket = *data, apr_size_t point)
void = apr_bucket_destroy_noop (void *data)
apr_status= _t apr_bucket_copy_no= timpl (apr_bucket *= e, apr_bucket **c)
apr_status= _t apr_bucket_simple_= split (apr_bucket *= b, apr_size_t point)
void = apr_bucket_destroy_noop (void *data)
apr_status= _t apr_bucket_simple_= copy (apr_bucket *a= , apr_bucket **b)
apr_status= _t apr_bucket_simple_= split (apr_bucket *= b, apr_size_t point)
apr_bucketapr_bucket_shared_make (apr_bucket *b, void *data, apr_off= _t start, apr_size_t length)
apr_status= _t apr_bucket_simple_= copy (apr_bucket *a= , apr_bucket **b)
int <= /td>apr_bucket_shared_destroy (void *data)
apr_bucketapr_bucket_shared_make (apr_bucket *b, void *data, apr_off= _t start, apr_size_t length)
apr_status= _t apr_bucket_shared_= split (apr_bucket *= b, apr_size_t point)
int <= /td>apr_bucket_shared_destroy (void *data)
apr_status= _t apr_bucket_shared_= copy (apr_bucket *a= , apr_bucket **b)
apr_status= _t apr_bucket_shared_= split (apr_bucket *= b, apr_size_t point)
apr_bucketapr_bucket_eos_create (apr_bucket_a= lloc_t *list)
apr_status= _t apr_bucket_shared_= copy (apr_bucket *a= , apr_bucket **b)
apr_bucketapr_bucket_eos_make (apr_bucket *b)
apr_bucketapr_bucket_eos_create (apr_bucket_a= lloc_t *list)
apr_bucketapr_bucket_flush_create (apr_buck= et_alloc_t *list)
apr_bucketapr_bucket_eos_make (apr_bucket *b)
apr_bucketapr_bucket_flush_make (apr_bucket *b)
apr_bucketapr_bucket_flush_create (apr_buck= et_alloc_t *list)
apr_bucketapr_bucket_immortal_create (const c= har *buf, apr_size_t nbyte, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_flush_make (apr_bucket *b)
apr_bucketapr_bucket_immortal_make (apr_bucket *b, const char *buf,= apr_size_t nbyte)
apr_bucketapr_bucket_immortal_create (const c= har *buf, apr_size_t nbyte, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_transient_create (const = char *buf, apr_size_t nbyte, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_immortal_make (apr_bucket *b, const char *buf,= apr_size_t nbyte)
apr_bucketapr_bucket_transient_make (apr_bucket *b, const char *buf,= apr_size_t nbyte)
apr_bucketapr_bucket_transient_create (const = char *buf, apr_size_t nbyte, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_heap_create (const char = *buf, apr_size_t nbyte, void(*free_func)(void *data), apr_bucket_alloc_t *list)
apr_bucketapr_bucket_transient_make (apr_bucket *b, const char *buf,= apr_size_t nbyte)
apr_bucketapr_bucket_heap_make (apr_bucket *b, const char *buf, apr_= size_t nbyte, void(*free_func)(void *data))
apr_bucketapr_bucket_heap_create (const char = *buf, apr_size_t nbyte, void(*free_func)(void *data), apr_bucket_alloc_t *list)
apr_bucketapr_bucket_pool_create (const char = *buf, apr_size_t length, apr_pool_t *pool, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_heap_make (apr_bucket *b, const char *buf, apr_= size_t nbyte, void(*free_func)(void *data))
apr_bucketapr_bucket_pool_make (apr_bucket *b, const char *buf, apr_= size_t length, apr_pool_t *pool)
apr_bucketapr_bucket_pool_create (const char = *buf, apr_size_t length, apr_pool_t *pool, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_mmap_create (apr_mmap_t = *mm, apr_off_t start, apr_size_t length, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_pool_make (apr_bucket *b, const char *buf, apr_= size_t length, apr_pool_t *pool)
apr_bucketapr_bucket_mmap_make (apr_bucket *b, apr_mmap_t *mm, apr_o= ff_t start, apr_size_t length)
apr_bucketapr_bucket_mmap_create (apr_mmap_t = *mm, apr_off_t start, apr_size_t length, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_socket_create (apr_socke= t_t *thissock, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_mmap_make (apr_bucket *b, apr_mmap_t *mm, apr_o= ff_t start, apr_size_t length)
apr_bucketapr_bucket_socket_make (apr_bucket *b, apr_socket_t *thiss= ock)
apr_bucketapr_bucket_socket_create (apr_socke= t_t *thissock, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_pipe_create (apr_file_t = *thispipe, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_socket_make (apr_bucket *b, apr_socket_t *thiss= ock)
apr_bucketapr_bucket_pipe_make (apr_bucket *b, apr_file_t *thispipe)=
apr_bucketapr_bucket_pipe_create (apr_file_t = *thispipe, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_file_create (apr_file_t = *fd, apr_off_t offset, apr_size_t len, apr_pool_t *p, apr_bucket_alloc_t *list)
apr_bucketapr_bucket_pipe_make (apr_bucket *b, apr_file_t *thispipe)=
apr_bucketapr_bucket_file_make (apr_bucket *b, apr_file_t *fd, apr_o= ff_t offset, apr_size_t len, apr_pool_t *p)
apr_bucketapr_bucket_file_create (apr_file_t = *fd, apr_off_t offset, apr_size_t len, apr_pool_t *p, apr_bucket_alloc_t *list)
apr_status= _t apr_bucket_file_en= able_mmap (apr_bucket *b, int enabled)
apr_bucketapr_bucket_file_make (apr_bucket *b, apr_file_t *fd, apr_o= ff_t offset, apr_size_t len, apr_pool_t *p)
apr_status= _t apr_bucket_file_en= able_mmap (apr_bucket *b, int enabled)

## Variables

const apr_bucket_type_t&= nbsp;apr_bucket_type_flu= sh

## Define Documentation

-

+

 @@ -292,7 +294,7 @@
-

+

@@ -322,7 +324,7 @@

Value:

```do {                                    \
\
\
} while (0)
```
Concatenate brigade b onto the end of brigade a, leaving briga= de b empty
Parameters:
@@ -333,7 +335,7 @@
-

+

 @@ -367,7 +369,7 @@
-

+

 @@ -401,7 +403,7 @@
-

+

@@ -432,7 +434,7 @@ Value:
```do {                            \
apr_bucket *=
ap__b =3D (e);                                        \
\
\
} while (0)
```
Insert a list of buckets at the front of a brigade
Parameters:
@@ -443,7 +445,7 @@
-

+

@@ -474,7 +476,7 @@ Value:
```do {                            \
apr_bucket *=
ap__b =3D (e);                                        \
\
\
} while (0)
```
Insert a list of buckets at the end of a brigade
<= dt>Parameters:
@@ -485,7 +487,7 @@
-

+

 @@ -519,7 +521,7 @@
-

+

@@ -549,7 +551,7 @@

Value:

```do {                                    \
\
\
} while (0)
```
Parameters:
@@ -560,7 +562,7 @@
-

+

 @@ -586,9 +588,9 @@ =20 The magic pointer value that indicates the head of the brigade Remarks:This is used to find the beginning and end of = the brigade, eg: ```- while (e !=3D APR_BRIGADE_SENTINEL(b)) { + while (e !=3D APR_BRIGADE_SENTINEL(b)) { ... - e =3D APR_BUCKET_NEXT(e); + e =3D APR_BUCKET_NEXT(e); } ``` Parameters: @@ -600,7 +602,7 @@
-

+

+The amount that apr_bucket_alloc() should allocate in the common case= . Note: this is twice as big as apr_bucket_structs to allow breathing room for third-party= bucket types.
 @@ -620,10 +622,10 @@ =20 -The amount that apr_bucket_alloc() should allocate in the common case= . Note: this is twice as big as apr_bucket_structs to allow breathing room for third-party= bucket types.
-

+

 @@ -646,7 +648,7 @@ default bucket buffer size - 8KB minus room for memory allocator headers =
-

+

 @@ -679,7 +681,7 @@
-

+

 @@ -716,7 +718,7 @@
-

+

@@ -742,12 +744,12 @@ =20

Value:

```do {                                    \
-        APR_BUCKET_REMOVE(e);                                      =
\
-        apr_bucket_destroy(e);                                    =
\
+        APR_BUCKET_REMOVE(e);                                      =
\
+        apr_bucket_destroy(e);                                    =
\
} while (0)
```
Delete a bucket by removing it from its brigade (if any) and t= hen destroying it.
Remarks:
This mainly acts= as an aid in avoiding code verbosity. It is the preferred exact equivalent= to:
```-      APR_BUCKET_REMOVE(e);
-      apr_bucket_destroy(e);
+      APR_BUCKET_REMOVE(e);
+      apr_bucket_destroy(e);
```
Parameters:
@@ -757,7 +759,7 @@
-

+

@@ -786,7 +788,7 @@ (e)->type->destroy((e)->data); = \ (e)->free(e); = \ } while (0) -Free the resources used by a bucket. If multiple buckets refer= to the same resource it is freed when the last one goes away.
=
apr_bucket_delete()
+Free the resources used by a bucket. If multiple buckets refer= to the same resource it is freed when the last one goes away.
=
apr_bucket_delete()
Parameters:
@@ -795,7 +797,7 @@
 e The bucket to d= estroy
-

+

 @@ -828,7 +830,7 @@
-

+

@@ -859,7 +861,7 @@ Value:
```do {                            \
apr_bucket *=
ap__a =3D (a), *ap__b =3D (b);                          \
-        APR_BUCKET_CHECK_CONSISTENCY(ap__a);                       =
\
+        APR_BUCKET_CHECK_CONSISTENCY(ap__a);                       =
\
} while (0)
```
Insert a list of buckets after a specified bucket
=
Parameters:
@@ -870,7 +872,7 @@
-

+

@@ -901,7 +903,7 @@ Value:
```do {                            \
apr_bucket *=
ap__a =3D (a), *ap__b =3D (b);                          \
-        APR_BUCKET_CHECK_CONSISTENCY(ap__a);                       =
\
+        APR_BUCKET_CHECK_CONSISTENCY(ap__a);                       =
\
} while (0)
```
Insert a list of buckets before a specified bucket
Parameters:
@@ -912,7 +914,7 @@
-

+

 @@ -946,7 +948,7 @@
-

+

 @@ -980,7 +982,7 @@
-

+

 @@ -1014,7 +1016,7 @@
-

+

 @@ -1048,7 +1050,7 @@
-

+

 @@ -1082,7 +1084,7 @@
-

+

 @@ -1116,7 +1118,7 @@
-

+

 @@ -1150,7 +1152,7 @@
-

+

 @@ -1184,7 +1186,7 @@
-

+

 @@ -1218,7 +1220,7 @@
-

+

 @@ -1252,7 +1254,7 @@
-

+

 @@ -1286,7 +1288,7 @@
-

+

 @@ -1320,7 +1322,7 @@
-

+

 @@ -1354,7 +1356,7 @@
-

+

 @@ -1399,7 +1401,7 @@
-

+

 @@ -1432,7 +1434,7 @@
-

+

 @@ -1469,7 +1471,7 @@
-

+

 @@ -1771,13 +1773,13 @@

## Enumeration Type Documentation

-

+

@@ -1793,9 +1795,9 @@

Enume= ration values:
- +
- -

@@ -1964,6 +1966,71 @@
+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 apr_bucket* apr_brigade_insert_file <= /td> + ( apr_bucket_brigade * bb, apr_file_t * f, apr_off_t start, apr_off_t len, apr_pool_t * p )
+
+ + + + + +
+   + + +

+Utility function to insert a file (or a segment of a file) onto the end of= the brigade. The file is split into multiple buckets if it is larger than = the maximum size which can be represented by a single bucket.

<= dt>Parameters:
+ + + + + + +
 bb the brigade to= insert into f the file to ins= ert start the offset = of the start of the segment len the length of= the segment of the file to insert p pool from which= file buckets are allocated
+
+
Returns:
the last bucket inserted
+

@@ -2424,7 +2491,7 @@ - + @@ -2764,7 +2831,7 @@
-

+

 @@ -2807,7 +2874,7 @@
-

+

 @@ -2842,7 +2909,7 @@
-

+

 @@ -2876,7 +2943,7 @@
-

+

 @@ -2909,7 +2976,7 @@
-

+

 @@ -2953,7 +3020,7 @@
-

+

 @@ -2986,7 +3053,7 @@
-

+

 @@ -3020,7 +3087,7 @@
-

+

 @@ -3054,7 +3121,7 @@
-

+

 @@ -3119,7 +3186,7 @@
-

+

 @@ -3163,7 +3230,7 @@
-

+

 @@ -3228,7 +3295,7 @@
-

+

 @@ -3262,7 +3329,7 @@
-

+

 @@ -3296,7 +3363,7 @@
-

+

@@ -3321,7 +3388,7 @@ =20

-Free memory previously allocated with apr_bucket_alloc().

Parameters:
+Free memory previously allocated with apr_bucket_alloc().
Parameters:
 block The block o= f memory to be freed.
@@ -3329,7 +3396,7 @@
-

+

 @@ -3387,7 +3454,7 @@
-

+

 @@ -3445,7 +3512,7 @@
-

+

 @@ -3496,7 +3563,7 @@
-

+

 @@ -3547,7 +3614,7 @@
-

+

 @@ -3605,7 +3672,7 @@
-

+

 @@ -3663,7 +3730,7 @@
-

+

 @@ -3707,7 +3774,7 @@
-

+

 @@ -3751,7 +3818,7 @@
-

+

 @@ -3810,7 +3877,7 @@
-

+

 @@ -3868,7 +3935,7 @@
-

+

 @@ -3912,7 +3979,7 @@
-

+

 @@ -3956,7 +4023,7 @@
-

+

 @@ -4000,7 +4067,7 @@
-

+

 @@ -4034,7 +4101,7 @@
-

+

 @@ -4092,7 +4159,7 @@
-

+

 @@ -4136,7 +4203,7 @@
-

+

 @@ -4180,7 +4247,7 @@
-

[=2E.. 61 lines stripped ...]