122 int nelts,
int elt_size);
141 #define APR_ARRAY_IDX(ary,i,type) (((type *)(ary)->elts)[i])
150 #define APR_ARRAY_PUSH(ary,type) (*((type *)apr_array_push(ary)))
408 #if defined(__GNUC__) && __GNUC__ >= 4
409 __attribute__((sentinel))
436 #define APR_OVERLAP_TABLES_SET (0)
438 #define APR_OVERLAP_TABLES_MERGE (1)
440 #define APR_OVERLAP_TABLES_ADD (2)
apr_table_t * apr_table_copy(apr_pool_t *p, const apr_table_t *t)
apr_table_t * apr_table_make(apr_pool_t *p, int nelts)
apr_array_header_t * apr_array_make(apr_pool_t *p, int nelts, int elt_size)
apr_array_header_t * apr_array_copy(apr_pool_t *p, const apr_array_header_t *arr)
int apr_is_empty_array(const apr_array_header_t *a)
int( apr_table_do_callback_fn_t)(void *rec, const char *key, const char *value)
Definition: apr_tables.h:384
void apr_array_cat(apr_array_header_t *dst, const apr_array_header_t *src)
void apr_table_setn(apr_table_t *t, const char *key, const char *val)
void apr_table_add(apr_table_t *t, const char *key, const char *val)
void apr_table_overlap(apr_table_t *a, const apr_table_t *b, unsigned flags)
void apr_table_unset(apr_table_t *t, const char *key)
void * apr_array_push(apr_array_header_t *arr)
int apr_table_do(apr_table_do_callback_fn_t *comp, void *rec, const apr_table_t *t,...)
void apr_table_mergen(apr_table_t *t, const char *key, const char *val)
void apr_table_merge(apr_table_t *t, const char *key, const char *val)
char * key
Definition: apr_tables.h:83
apr_array_header_t * apr_array_copy_hdr(apr_pool_t *p, const apr_array_header_t *arr)
void * apr_array_pop(apr_array_header_t *arr)
int apr_table_vdo(apr_table_do_callback_fn_t *comp, void *rec, const apr_table_t *t, va_list vp)
apr_uint32_t key_checksum
Definition: apr_tables.h:90
Definition: apr_tables.h:81
const char * apr_table_get(const apr_table_t *t, const char *key)
apr_array_header_t * apr_array_append(apr_pool_t *p, const apr_array_header_t *first, const apr_array_header_t *second)
APR Platform Definitions.
apr_table_t * apr_table_overlay(apr_pool_t *p, const apr_table_t *overlay, const apr_table_t *base)
void apr_table_clear(apr_table_t *t)
const apr_array_header_t * apr_table_elts(const apr_table_t *t)
const char * apr_table_getm(apr_pool_t *p, const apr_table_t *t, const char *key)
char * val
Definition: apr_tables.h:87
struct apr_table_t apr_table_t
Definition: apr_tables.h:56
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
void apr_table_addn(apr_table_t *t, const char *key, const char *val)
void apr_table_set(apr_table_t *t, const char *key, const char *val)
char * apr_array_pstrcat(apr_pool_t *p, const apr_array_header_t *arr, const char sep)
void apr_table_compress(apr_table_t *t, unsigned flags)
apr_table_t * apr_table_clone(apr_pool_t *p, const apr_table_t *t)
int apr_is_empty_table(const apr_table_t *t)
void apr_array_clear(apr_array_header_t *arr)