Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages  

apreq.h File Reference

Common functions, structures and macros. More...

#include "apr_tables.h"
#include "apr_file_io.h"
#include "apr_buckets.h"
#include <stddef.h>

Go to the source code of this file.

Data Structures

struct  apreq_value_t

Defines

#define APREQ_DECLARE(d)   APR_DECLARE(d)
#define APREQ_DECLARE_NONSTD(d)   APR_DECLARE_NONSTD(d)
#define APREQ_URL_ENCTYPE   "application/x-www-form-urlencoded"
#define APREQ_MFD_ENCTYPE   "multipart/form-data"
#define APREQ_XML_ENCTYPE   "application/xml"
#define APREQ_NELTS   8
#define apreq_attr_to_type(T, A, P)   ( (T*) ((char*)(P)-offsetof(T,A)) )
#define apreq_char_to_value(ptr)   apreq_attr_to_type(apreq_value_t, data, ptr)
#define apreq_strtoval(ptr)   apreq_char_to_value(ptr)
#define apreq_strlen(ptr)   (apreq_strtoval(ptr)->size)
#define apreq_unescape(str)   apreq_decode(str,str,strlen(str))

Typedefs

typedef apreq_value_t apreq_value_t
typedef apreq_value_t *( apreq_value_merge_t )(apr_pool_t *p, const apr_array_header_t *a)
typedef apreq_value_t *( apreq_value_copy_t )(apr_pool_t *p, const apreq_value_t *v)

Enumerations

enum  apreq_join_t { AS_IS, ENCODE, DECODE, QUOTE }
enum  apreq_match_t { FULL, PARTIAL }
enum  apreq_expires_t { HTTP, NSCOOKIE }

Functions

apreq_value_tapreq_make_value (apr_pool_t *p, const char *name, const apr_size_t nlen, const char *val, const apr_size_t vlen)
apreq_value_tapreq_copy_value (apr_pool_t *p, const apreq_value_t *val)
apreq_value_tapreq_merge_values (apr_pool_t *p, const apr_array_header_t *arr)
const char * apreq_enctype (void *env)
const char * apreq_join (apr_pool_t *p, const char *sep, const apr_array_header_t *arr, apreq_join_t mode)
char * apreq_memmem (char *hay, apr_size_t hlen, const char *ndl, apr_size_t nlen, const apreq_match_t type)
apr_ssize_t apreq_index (const char *hay, apr_size_t hlen, const char *ndl, apr_size_t nlen, const apreq_match_t type)
apr_size_t apreq_quote (char *dest, const char *src, const apr_size_t slen)
apr_size_t apreq_encode (char *dest, const char *src, const apr_size_t slen)
apr_ssize_t apreq_decode (char *dest, const char *src, const apr_size_t slen)
char * apreq_escape (apr_pool_t *p, const char *src, const apr_size_t slen)
apr_ssize_t apreq_unescape (char *str)
char * apreq_expires (apr_pool_t *p, const char *time_str, const apreq_expires_t type)
apr_int64_t apreq_atoi64f (const char *s)
apr_int64_t apreq_atoi64t (const char *s)
apr_status_t apreq_brigade_fwrite (apr_file_t *f, apr_off_t *wlen, apr_bucket_brigade *bb)
apr_status_t apreq_file_mktemp (apr_file_t **fp, apr_pool_t *pool, const char *path)
apr_file_tapreq_brigade_spoolfile (apr_bucket_brigade *bb)
apr_bucket_brigadeapreq_copy_brigade (const apr_bucket_brigade *bb)
apr_status_t apreq_header_attribute (const char *hdr, const char *name, const apr_size_t nlen, const char **val, apr_size_t *vlen)


Detailed Description

Common functions, structures and macros.

The objects in apreq.h are used in various contexts:


Generated on Sat Nov 15 23:04:49 2003 for libapreq2 by doxygen1.3