|  | 
| 
 Data Structures | 
| struct | apreq_value_t | 
|  | libapreq's pre-extensible string type  More... 
 | 
| 
 Defines | 
| #define | APREQ_DECLARE(d)   APR_DECLARE(d) | 
| #define | APREQ_DECLARE_NONSTD(d)   APR_DECLARE_NONSTD(d) | 
| #define | APREQ_DECLARE_DATA | 
| #define | APREQ_DEFAULT_READ_BLOCK_SIZE   (64  * 1024) | 
| #define | APREQ_DEFAULT_READ_LIMIT   (64 * 1024 * 1024) | 
| #define | APREQ_DEFAULT_BRIGADE_LIMIT   (256 * 1024) | 
| #define | APREQ_DEFAULT_NELTS   8 | 
| #define | APREQ_FLAGS_OFF(f, name)   ((f) &= ~(name##_MASK << name##_BIT)) | 
| #define | APREQ_FLAGS_ON(f, name)   ((f) |=  (name##_MASK << name##_BIT)) | 
| #define | APREQ_FLAGS_GET(f, name)   (((f) >> name##_BIT) & name##_MASK) | 
| #define | APREQ_FLAGS_SET(f, name, value) | 
| #define | APREQ_CHARSET_BIT   0 | 
| #define | APREQ_CHARSET_MASK   255 | 
| #define | APREQ_TAINTED_BIT   8 | 
| #define | APREQ_TAINTED_MASK   1 | 
| #define | APREQ_COOKIE_VERSION_BIT   11 | 
| #define | APREQ_COOKIE_VERSION_MASK   3 | 
| #define | APREQ_COOKIE_SECURE_BIT   13 | 
| #define | APREQ_COOKIE_SECURE_MASK   1 | 
| #define | apreq_attr_to_type(T, A, P)   ( (T*) ((char*)(P)-offsetof(T,A)) ) | 
| 
 Enumerations | 
| enum | apreq_charset_t { APREQ_CHARSET_ASCII = 0, 
APREQ_CHARSET_LATIN1 = 1, 
APREQ_CHARSET_CP1252 = 2, 
APREQ_CHARSET_UTF8 = 8
 } | 
| enum | apreq_join_t { APREQ_JOIN_AS_IS, 
APREQ_JOIN_ENCODE, 
APREQ_JOIN_DECODE, 
APREQ_JOIN_QUOTE
 } | 
| enum | apreq_match_t { APREQ_MATCH_FULL, 
APREQ_MATCH_PARTIAL
 } | 
| enum | apreq_expires_t { APREQ_EXPIRES_HTTP, 
APREQ_EXPIRES_NSCOOKIE
 } | 
| 
 Functions | 
| static APR_INLINE void | apreq_value_table_add (const apreq_value_t *v, apr_table_t *t) | 
| apr_status_t | apreq_initialize (apr_pool_t *pool) | 
| apr_status_t | apreq_pre_initialize (apr_pool_t *pool) | 
| apr_status_t | apreq_post_initialize (apr_pool_t *pool) | 
Define the generic APREQ_ macros and common data structures.