51#define APR_BUFFER_STRING (-1)
57#define APR_BUFFER_PLAIN 0
61#define APR_BUFFER_BASE64 1
80#if defined(SIZE_MAX) && SIZE_MAX == APR_UINT64_MAX
82#elif defined(SIZE_MAX) && SIZE_MAX == APR_UINT32_MAX
85#error sizeof size_t is neither 64 nor 32 bit (SIZE_MAX not defined)
100 void *mem, apr_size_t len)
101 __attribute__((nonnull(1)));
119 void *mem, apr_size_t len)
120 __attribute__((nonnull(1,2)));
132 char *str, apr_ssize_t len)
133 __attribute__((nonnull(1)));
151 char *str, apr_ssize_t len)
152 __attribute__((nonnull(1)));
165 __attribute__((nonnull(1)));
177 __attribute__((nonnull(1)));
189 __attribute__((nonnull(1)));
209 __attribute__((nonnull(1)));
226 __attribute__((nonnull(1,2)));
242 __attribute__((nonnull(1)));
256 __attribute__((nonnull(1,2)));
270 __attribute__((nonnull(1)));
285 __attribute__((nonnull(1)));
294typedef void *(*apr_buffer_alloc)(
void *ctx, apr_size_t size);
317 __attribute__((nonnull(1,2)));
339 __attribute__((nonnull(1,2)));
362 __attribute__((nonnull(1)));
401 int nelts,
const char *sep,
int flags,
APR Platform Definitions.
apr_status_t apr_buffer_dup(apr_buffer_t **out, const apr_buffer_t *in, apr_buffer_alloc alloc, void *ctx)
apr_size_t apr_buffer_len(const apr_buffer_t *buf)
apr_status_t apr_buffer_null_create(apr_buffer_t **nb, apr_pool_t *pool)
int apr_buffer_is_null(const apr_buffer_t *buf)
apr_status_t apr_buffer_arraydup(apr_buffer_t **out, const apr_buffer_t *in, apr_buffer_alloc alloc, void *ctx, int nelts)
char * apr_buffer_pstrncat(apr_pool_t *p, const apr_buffer_t *buf, int nelts, const char *sep, int flags, apr_size_t *nbytes)
void * apr_buffer_pmemdup(apr_pool_t *pool, const apr_buffer_t *buf, apr_size_t *size)
void *(* apr_buffer_alloc)(void *ctx, apr_size_t size)
Definition apr_buffer.h:294
char * apr_buffer_pstrdup(apr_pool_t *pool, const apr_buffer_t *buf)
int apr_buffer_is_str(const apr_buffer_t *buf)
apr_status_t apr_buffer_str_create(apr_buffer_t **sb, apr_pool_t *pool, char *str, apr_ssize_t len)
apr_status_t apr_buffer_mem_create(apr_buffer_t **mb, apr_pool_t *pool, void *mem, apr_size_t len)
void * apr_buffer_mem(const apr_buffer_t *buf, apr_size_t *size)
apr_status_t apr_buffer_str_set(apr_buffer_t *buf, char *str, apr_ssize_t len)
char * apr_buffer_str(const apr_buffer_t *buf)
apr_status_t apr_buffer_mem_set(apr_buffer_t *buf, void *mem, apr_size_t len)
int apr_buffer_cmp(const apr_buffer_t *dst, const apr_buffer_t *src)
apr_size_t apr_buffer_allocated(const apr_buffer_t *buf)
apr_buffer_t * apr_buffer_cpy(apr_buffer_t *dst, const apr_buffer_t *src, apr_buffer_alloc alloc, void *ctx)
int apr_status_t
Definition apr_errno.h:44
struct apr_pool_t apr_pool_t
Definition apr_pools.h:60
Definition apr_buffer.h:69
unsigned int zero_terminated
Definition apr_buffer.h:77