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)))
409 #if defined(__GNUC__) && __GNUC__ >= 4
437 #define APR_OVERLAP_TABLES_SET (0)
439 #define APR_OVERLAP_TABLES_MERGE (1)
441 #define APR_OVERLAP_TABLES_ADD (2)
APR Platform Definitions.
dav_resource int dav_locktoken dav_response int flags
Definition: mod_dav.h:1458
int dav_response * first
Definition: mod_dav.h:574
dav_error * src
Definition: mod_dav.h:186
int
Definition: mod_proxy.h:664
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
void apr_table_clear(apr_table_t *t)
int apr_is_empty_table(const apr_table_t *t)
void apr_table_mergen(apr_table_t *t, const char *key, const char *val)
void apr_table_setn(apr_table_t *t, const char *key, const char *val)
apr_array_header_t * apr_array_copy(apr_pool_t *p, const apr_array_header_t *arr)
const char * apr_table_get(const apr_table_t *t, const char *key)
void apr_array_cat(apr_array_header_t *dst, const apr_array_header_t *src)
int apr_table_do(apr_table_do_callback_fn_t *comp, void *rec, const apr_table_t *t,...)
void apr_table_overlap(apr_table_t *a, const apr_table_t *b, unsigned flags)
apr_array_header_t * apr_array_copy_hdr(apr_pool_t *p, const apr_array_header_t *arr)
char * apr_array_pstrcat(apr_pool_t *p, const apr_array_header_t *arr, const char sep)
int() apr_table_do_callback_fn_t(void *rec, const char *key, const char *value)
Definition: apr_tables.h:385
void apr_array_clear(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_table_t * apr_table_overlay(apr_pool_t *p, const apr_table_t *overlay, const apr_table_t *base)
apr_table_t * apr_table_make(apr_pool_t *p, int nelts)
apr_table_t * apr_table_clone(apr_pool_t *p, const apr_table_t *t)
void apr_table_compress(apr_table_t *t, unsigned flags)
apr_array_header_t * apr_array_append(apr_pool_t *p, const apr_array_header_t *first, const apr_array_header_t *second)
apr_array_header_t * apr_array_make(apr_pool_t *p, int nelts, int elt_size)
const char * apr_table_getm(apr_pool_t *p, const apr_table_t *t, const char *key)
void apr_table_unset(apr_table_t *t, const char *key)
void apr_table_add(apr_table_t *t, const char *key, const char *val)
void * apr_array_push(apr_array_header_t *arr)
int apr_is_empty_array(const apr_array_header_t *a)
void * apr_array_pop(apr_array_header_t *arr)
void apr_table_merge(apr_table_t *t, const char *key, const char *val)
struct apr_table_t apr_table_t
Definition: apr_tables.h:56
apr_table_t * apr_table_copy(apr_pool_t *p, const apr_table_t *t)
const apr_array_header_t * apr_table_elts(const apr_table_t *t)
void apr_table_set(apr_table_t *t, const char *key, const char *val)
void apr_table_addn(apr_table_t *t, const char *key, const char *val)
#define APR_DECLARE(x)
Definition: macros.h:6
#define APR_DECLARE_NONSTD(x)
Definition: macros.h:7
Definition: apr_tables.h:81
apr_uint32_t key_checksum
Definition: apr_tables.h:90
char * val
Definition: apr_tables.h:87
char * key
Definition: apr_tables.h:83