Apache HTTPD
Macros | Functions
util.c File Reference
#include "apr_strings.h"
#include "apr_lib.h"
#include "apr_want.h"
#include "mod_dav.h"
#include "http_request.h"
#include "http_config.h"
#include "http_vhost.h"
#include "http_log.h"
#include "http_protocol.h"

Go to the source code of this file.

Macros

#define APR_WANT_STRFUNC
 
#define DAV_LABEL_HDR   "Label"
 

Functions

dav_errordav_new_error (apr_pool_t *p, int status, int error_id, apr_status_t aprerr, const char *desc)
 
dav_errordav_new_error_tag (apr_pool_t *p, int status, int error_id, apr_status_t aprerr, const char *desc, const char *namespace, const char *tagname)
 
dav_errordav_push_error (apr_pool_t *p, int status, int error_id, const char *desc, dav_error *prev)
 
dav_errordav_join_error (dav_error *dest, dav_error *src)
 
void dav_check_bufsize (apr_pool_t *p, dav_buffer *pbuf, apr_size_t extra_needed)
 
void dav_set_bufsize (apr_pool_t *p, dav_buffer *pbuf, apr_size_t size)
 
void dav_buffer_init (apr_pool_t *p, dav_buffer *pbuf, const char *str)
 
void dav_buffer_append (apr_pool_t *p, dav_buffer *pbuf, const char *str)
 
void dav_buffer_place (apr_pool_t *p, dav_buffer *pbuf, const char *str)
 
void dav_buffer_place_mem (apr_pool_t *p, dav_buffer *pbuf, const void *mem, apr_size_t amt, apr_size_t pad)
 
dav_lookup_result dav_lookup_uri (const char *uri, request_rec *r, int must_be_absolute)
 
int dav_validate_root_ns (const apr_xml_doc *doc, int ns, const char *tagname)
 
int dav_validate_root (const apr_xml_doc *doc, const char *tagname)
 
apr_xml_elemdav_find_next_ns (const apr_xml_elem *elem, int ns, const char *tagname)
 
apr_xml_elemdav_find_child_ns (const apr_xml_elem *elem, int ns, const char *tagname)
 
apr_xml_elemdav_find_child (const apr_xml_elem *elem, const char *tagname)
 
apr_xml_attrdav_find_attr_ns (const apr_xml_elem *elem, int ns, const char *attrname)
 
apr_xml_attrdav_find_attr (const apr_xml_elem *elem, const char *attrname)
 
const chardav_xml_get_cdata (const apr_xml_elem *elem, apr_pool_t *pool, int strip_white)
 
dav_xmlns_infodav_xmlns_create (apr_pool_t *pool)
 
void dav_xmlns_add (dav_xmlns_info *xi, const char *prefix, const char *uri)
 
const chardav_xmlns_add_uri (dav_xmlns_info *xi, const char *uri)
 
const chardav_xmlns_get_uri (dav_xmlns_info *xi, const char *prefix)
 
const chardav_xmlns_get_prefix (dav_xmlns_info *xi, const char *uri)
 
void dav_xmlns_generate (dav_xmlns_info *xi, apr_text_header *phdr)
 
time_t dav_get_timeout (request_rec *r)
 
static dav_if_headerdav_add_if_resource (apr_pool_t *p, dav_if_header *next_ih, const char *uri, apr_size_t uri_len)
 
static dav_errordav_add_if_state (apr_pool_t *p, dav_if_header *ih, const char *state_token, dav_if_state_type t, int condition, const dav_hooks_locks *locks_hooks)
 
static chardav_fetch_next_token (char **str, char term)
 
static dav_errordav_process_if_header (request_rec *r, dav_if_header **p_ih)
 
static int dav_find_submitted_locktoken (const dav_if_header *if_header, const dav_lock *lock_list, const dav_hooks_locks *locks_hooks)
 
static dav_errordav_validate_resource_state (apr_pool_t *p, const dav_resource *resource, dav_lockdb *lockdb, const dav_if_header *if_header, int flags, dav_buffer *pbuf, request_rec *r)
 
static dav_errordav_validate_walker (dav_walk_resource *wres, int calltype)
 
static int dav_meets_conditions (request_rec *r, int resource_state)
 
dav_errordav_validate_request (request_rec *r, dav_resource *resource, int depth, dav_locktoken *locktoken, dav_response **response, int flags, dav_lockdb *lockdb)
 
dav_errordav_get_locktoken_list (request_rec *r, dav_locktoken_list **ltl)
 
void dav_add_vary_header (request_rec *in_req, request_rec *out_req, const dav_resource *resource)
 
static dav_errordav_can_auto_checkout (request_rec *r, dav_resource *resource, dav_auto_version auto_version, dav_lockdb **lockdb, int *auto_checkout)
 
dav_errordav_auto_checkout (request_rec *r, dav_resource *resource, int parent_only, dav_auto_version_info *av_info)
 
dav_errordav_auto_checkin (request_rec *r, dav_resource *resource, int undo, int unlock, dav_auto_version_info *av_info)
 

Macro Definition Documentation

◆ APR_WANT_STRFUNC

#define APR_WANT_STRFUNC

Definition at line 25 of file util.c.

◆ DAV_LABEL_HDR

#define DAV_LABEL_HDR   "Label"

Definition at line 1867 of file util.c.

Function Documentation

◆ dav_add_if_resource()

static dav_if_header * dav_add_if_resource ( apr_pool_t p,
dav_if_header next_ih,
const char uri,
apr_size_t  uri_len 
)
static

Definition at line 583 of file util.c.

◆ dav_add_if_state()

static dav_error * dav_add_if_state ( apr_pool_t p,
dav_if_header ih,
const char state_token,
dav_if_state_type  t,
int  condition,
const dav_hooks_locks locks_hooks 
)
static

Definition at line 600 of file util.c.

◆ dav_can_auto_checkout()

static dav_error * dav_can_auto_checkout ( request_rec r,
dav_resource resource,
dav_auto_version  auto_version,
dav_lockdb **  lockdb,
int auto_checkout 
)
static

Definition at line 1912 of file util.c.

◆ dav_fetch_next_token()

static char * dav_fetch_next_token ( char **  str,
char  term 
)
static

Definition at line 642 of file util.c.

◆ dav_find_submitted_locktoken()

static int dav_find_submitted_locktoken ( const dav_if_header if_header,
const dav_lock lock_list,
const dav_hooks_locks locks_hooks 
)
static

Definition at line 854 of file util.c.

◆ dav_meets_conditions()

static int dav_meets_conditions ( request_rec r,
int  resource_state 
)
static

< Module has handled this stage.

Definition at line 1510 of file util.c.

◆ dav_process_if_header()

static dav_error * dav_process_if_header ( request_rec r,
dav_if_header **  p_ih 
)
static

< Module has handled this stage.

Definition at line 669 of file util.c.

◆ dav_validate_resource_state()

static dav_error * dav_validate_resource_state ( apr_pool_t p,
const dav_resource resource,
dav_lockdb lockdb,
const dav_if_header if_header,
int  flags,
dav_buffer pbuf,
request_rec r 
)
static

Definition at line 899 of file util.c.

◆ dav_validate_walker()

static dav_error * dav_validate_walker ( dav_walk_resource wres,
int  calltype 
)
static

Definition at line 1479 of file util.c.