21 #include "apr_file_io.h" 
   22 #include "apr_buckets.h" 
   55                                  const apr_array_header_t *arr,
 
   71                                        const char* ndl, apr_size_t nlen,
 
   87                                       const apr_size_t slen);
 
  103                                            const apr_size_t slen);
 
  116                                        const apr_size_t slen);
 
  130                                                const char *src, apr_size_t slen);
 
  167                                          const char *src, apr_size_t slen);
 
  190                                           struct iovec *v, 
int nelts);
 
  205 char *
apreq_escape(apr_pool_t *p, 
const char *src, 
const apr_size_t slen)
 
  212     rv = (
char *)apr_palloc(p, 3 * slen + 1);
 
  227     apr_status_t rv = 
apreq_decode(str, &len, str, strlen(str));
 
  228     if (rv == APR_SUCCESS)
 
  229         return (apr_ssize_t)len;
 
  279                                                  apr_bucket_brigade *bb);
 
  313     for (e = APR_BRIGADE_FIRST(bb); e != APR_BRIGADE_SENTINEL(bb);
 
  314          e = APR_BUCKET_NEXT(e))
 
  316         apr_status_t rv = apr_bucket_setaside(e, p);
 
  317         if (rv != APR_SUCCESS)
 
  339     for (e = APR_BRIGADE_FIRST(s); e != APR_BRIGADE_SENTINEL(s);
 
  340          e = APR_BUCKET_NEXT(e))
 
  343         apr_status_t rv = apr_bucket_copy(e, &c);
 
  344         if (rv != APR_SUCCESS)
 
  347         APR_BRIGADE_INSERT_TAIL(d, c);
 
  369     if (e != APR_BRIGADE_SENTINEL(s)) {
 
  370         f = APR_RING_FIRST(&s->list);
 
  375         e = APR_RING_PREV(e, link);
 
  377         APR_RING_UNSPLICE(f, e, link);
 
  378         APR_RING_SPLICE_HEAD(&d->list, f, e, apr_bucket, link);
 
  381         APR_BRIGADE_CONCAT(d, s);
 
  401                                                    const apr_size_t nlen,
 
  424                                                  const char *temp_dir,
 
  425                                                  apr_size_t brigade_limit,
 
  426                                                  apr_bucket_brigade *out,
 
  427                                                  apr_bucket_brigade *in);
 
#define APREQ_DECLARE(d)
Definition: apreq.h:50
apreq_match_t
Definition: apreq.h:222
apreq_charset_t
Definition: apreq.h:205
apreq_join_t
Definition: apreq.h:214
apr_size_t apreq_encode(char *dest, const char *src, const apr_size_t slen)
apr_status_t apreq_decodev(char *dest, apr_size_t *dlen, struct iovec *v, int nelts)
char * apreq_join(apr_pool_t *p, const char *sep, const apr_array_header_t *arr, apreq_join_t mode)
apr_status_t apreq_brigade_fwrite(apr_file_t *f, apr_off_t *wlen, apr_bucket_brigade *bb)
apr_status_t apreq_decode(char *dest, apr_size_t *dlen, const char *src, apr_size_t slen)
apr_status_t apreq_brigade_concat(apr_pool_t *pool, const char *temp_dir, apr_size_t brigade_limit, apr_bucket_brigade *out, apr_bucket_brigade *in)
apr_int64_t apreq_atoi64t(const char *s)
apr_int64_t apreq_atoi64f(const char *s)
static APR_INLINE char * apreq_escape(apr_pool_t *p, const char *src, const apr_size_t slen)
Definition: apreq_util.h:205
apr_size_t apreq_cp1252_to_utf8(char *dest, const char *src, apr_size_t slen)
apr_status_t apreq_header_attribute(const char *hdr, const char *name, const apr_size_t nlen, const char **val, apr_size_t *vlen)
static APR_INLINE apr_status_t apreq_brigade_setaside(apr_bucket_brigade *bb, apr_pool_t *p)
Definition: apreq_util.h:310
static APR_INLINE apr_ssize_t apreq_unescape(char *str)
Definition: apreq_util.h:224
static APR_INLINE void apreq_brigade_move(apr_bucket_brigade *d, apr_bucket_brigade *s, apr_bucket *e)
Definition: apreq_util.h:364
apr_status_t apreq_file_mktemp(apr_file_t **fp, apr_pool_t *pool, const char *path)
apr_size_t apreq_quote(char *dest, const char *src, const apr_size_t slen)
static APR_INLINE apr_status_t apreq_brigade_copy(apr_bucket_brigade *d, apr_bucket_brigade *s)
Definition: apreq_util.h:337
apr_ssize_t apreq_index(const char *hay, apr_size_t hlen, const char *ndl, apr_size_t nlen, const apreq_match_t type)
apreq_charset_t apreq_charset_divine(const char *src, apr_size_t slen)
apr_file_t * apreq_brigade_spoolfile(apr_bucket_brigade *bb)
apr_size_t apreq_quote_once(char *dest, const char *src, const apr_size_t slen)