Apache HTTPD
Classes | Macros | Typedefs | Enumerations | Functions | Variables

Classes

struct  dav_error
 
struct  dav_resource
 
struct  dav_buffer
 
struct  dav_get_props_result
 
struct  dav_response
 
struct  dav_lookup_result
 
struct  dav_xmlns_info
 
struct  dav_provider
 
struct  dav_LINK_gather_propsets_t
 
struct  dav_LINK_find_liveprop_t
 
struct  dav_LINK_insert_all_liveprops_t
 
struct  dav_LINK_deliver_report_t
 
struct  dav_LINK_gather_reports_t
 
struct  dav_LINK_method_precondition_t
 
struct  dav_if_state_list
 
struct  dav_if_header
 
struct  dav_locktoken_list
 
struct  dav_hooks_liveprop
 
struct  dav_liveprop_spec
 
struct  dav_liveprop_group
 
struct  dav_liveprop_elem
 
struct  dav_prop_name
 
struct  dav_hooks_propdb
 
struct  dav_lockdb
 
struct  dav_lock
 
struct  dav_hooks_locks
 
struct  dav_prop_ctx
 
struct  dav_walk_resource
 
struct  dav_walk_params
 
struct  dav_walker_ctx
 
struct  dav_hooks_repository
 
struct  dav_auto_version_info
 
struct  dav_report_elem
 
struct  dav_hooks_vsn
 
struct  dav_hooks_binding
 
struct  dav_hooks_search
 
struct  dav_elem_private
 
struct  dav_options_provider
 
struct  dav_resource_type_provider
 

Macros

#define DAV_FS_STATE_DIR   ".DAV"
 
#define DAV_FS_STATE_FILE_FOR_DIR   ".state_for_dir"
 
#define DAV_FS_LOCK_NULL_FILE   ".locknull"
 
#define DAV_VERSION   AP_SERVER_BASEREVISION
 
#define DAV_XML_HEADER   "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
 
#define DAV_XML_CONTENT_TYPE   "text/xml; charset=\"utf-8\""
 
#define DAV_READ_BLOCKSIZE   2048 /* used for reading input blocks */
 
#define DAV_RESPONSE_BODY_1   "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n<html>\n<head>\n<title>"
 
#define DAV_RESPONSE_BODY_2   "</title>\n</head><body>\n<h1>"
 
#define DAV_RESPONSE_BODY_3   "</h1>\n<p>"
 
#define DAV_RESPONSE_BODY_4   "</p>\n"
 
#define DAV_RESPONSE_BODY_5   "</body></html>\n"
 
#define DAV_DO_COPY   0
 
#define DAV_DO_MOVE   1
 
#define DAV_DEBUG   1
 
#define DEBUG_CR   "\n"
 
#define DBG0(f)
 
#define DBG1(f, a1)
 
#define DBG2(f, a1, a2)
 
#define DBG3(f, a1, a2, a3)
 
#define DAV_INFINITY   INT_MAX /* for the Depth: header */
 
#define DAV_DECLARE(type)   type
 
#define DAV_DECLARE_NONSTD(type)   type
 
#define DAV_DECLARE_DATA
 
#define DAV_ERR_IF_PARSE   100 /* general parsing error */
 
#define DAV_ERR_IF_MULTIPLE_NOT   101 /* multiple "Not" found */
 
#define DAV_ERR_IF_UNK_CHAR   102 /* unknown char in header */
 
#define DAV_ERR_IF_ABSENT   103 /* no locktokens given */
 
#define DAV_ERR_IF_TAGGED   104 /* in parsing tagged-list */
 
#define DAV_ERR_IF_UNCLOSED_PAREN   105 /* in no-tagged-list */
 
#define DAV_ERR_PROP_BAD_MAJOR   200 /* major version was wrong */
 
#define DAV_ERR_PROP_READONLY   201 /* prop is read-only */
 
#define DAV_ERR_PROP_NO_DATABASE   202 /* writable db not avail */
 
#define DAV_ERR_PROP_NOT_FOUND   203 /* prop not found */
 
#define DAV_ERR_PROP_BAD_LOCKDB   204 /* could not open lockdb */
 
#define DAV_ERR_PROP_OPENING   205 /* problem opening propdb */
 
#define DAV_ERR_PROP_EXEC   206 /* problem exec'ing patch */
 
#define DAV_ERR_LOCK_OPENDB   400 /* could not open lockdb */
 
#define DAV_ERR_LOCK_NO_DB   401 /* no database defined */
 
#define DAV_ERR_LOCK_CORRUPT_DB   402 /* DB is corrupt */
 
#define DAV_ERR_LOCK_UNK_STATE_TOKEN   403 /* unknown State-token */
 
#define DAV_ERR_LOCK_PARSE_TOKEN   404 /* bad opaquelocktoken */
 
#define DAV_ERR_LOCK_SAVE_LOCK   405 /* err saving locks */
 
#define DAV_BUFFER_MINSIZE   256 /* minimum size for buffer */
 
#define DAV_BUFFER_PAD   64 /* amount of pad when growing */
 
#define DAV_STYLE_ISO8601   1
 
#define DAV_STYLE_RFC822   2
 
#define DAV_TIMEBUF_SIZE   30
 
#define DAV_GET_HOOKS_PROPDB(r)   dav_get_propdb_hooks(r)
 
#define DAV_GET_HOOKS_LOCKS(r)   dav_get_lock_hooks(r)
 
#define DAV_GET_HOOKS_VSN(r)   dav_get_vsn_hooks(r)
 
#define DAV_GET_HOOKS_BINDING(r)   dav_get_binding_hooks(r)
 
#define DAV_GET_HOOKS_SEARCH(r)   dav_get_search_hooks(r)
 
#define DAV_PROPID_CORE   10000 /* ..10099. defined by mod_dav */
 
#define DAV_PROPID_FS
 
#define DAV_PROPID_TEST1   10300 /* ..10399 */
 
#define DAV_PROPID_TEST2   10400 /* ..10499 */
 
#define DAV_PROPID_TEST3   10500 /* ..10599 */
 
#define DAV_TIMEOUT_INFINITE   0
 
#define DAV_VALIDATE_RESOURCE   0x0010 /* validate just the resource */
 
#define DAV_VALIDATE_PARENT   0x0020 /* validate resource AND its parent */
 
#define DAV_VALIDATE_ADD_LD
 
#define DAV_VALIDATE_USE_424   0x0080 /* return 424 status, not 207 */
 
#define DAV_VALIDATE_IS_PARENT   0x0100 /* for internal use */
 
#define DAV_VALIDATE_NO_MODIFY
 
#define DAV_RESOURCE_LOCK_NULL   10 /* resource lock-null */
 
#define DAV_RESOURCE_NULL   11 /* resource null */
 
#define DAV_RESOURCE_EXISTS   12 /* resource exists */
 
#define DAV_RESOURCE_ERROR   13 /* an error occurred */
 
#define DAV_PROPDB_NONE   0
 
#define DAV_PROPDB_RO   1
 
#define DAV_PROPDB_DISABLE_LOCKDISCOVERY   2
 
#define DAV_PROP_CTX_HAS_ERR(dpc)   ((dpc).err && (dpc).err->status >= 300)
 
#define DAV_OPTIONS_EXTENSION_GROUP   "dav_options"
 
#define DAV_RESOURCE_TYPE_GROUP   "dav_resource_type"
 

Typedefs

typedef struct dav_error dav_error
 
typedef struct dav_response dav_response
 
typedef struct dav_hooks_propdb dav_hooks_propdb
 
typedef struct dav_hooks_locks dav_hooks_locks
 
typedef struct dav_hooks_vsn dav_hooks_vsn
 
typedef struct dav_hooks_repository dav_hooks_repository
 
typedef struct dav_hooks_liveprop dav_hooks_liveprop
 
typedef struct dav_hooks_binding dav_hooks_binding
 
typedef struct dav_hooks_search dav_hooks_search
 
typedef dav_hooks_propdb dav_hooks_db
 
typedef struct dav_resource_private dav_resource_private
 
typedef struct dav_resource dav_resource
 
typedef struct dav_locktoken dav_locktoken
 
typedef void dav_HOOK_gather_propsets_t(apr_array_header_t *uris)
 
typedef struct dav_LINK_gather_propsets_t dav_LINK_gather_propsets_t
 
typedef int dav_HOOK_find_liveprop_t(const dav_resource *resource, const char *ns_uri, const char *name, const dav_hooks_liveprop **hooks)
 
typedef struct dav_LINK_find_liveprop_t dav_LINK_find_liveprop_t
 
typedef void dav_HOOK_insert_all_liveprops_t(request_rec *r, const dav_resource *resource, dav_prop_insert what, apr_text_header *phdr)
 
typedef struct dav_LINK_insert_all_liveprops_t dav_LINK_insert_all_liveprops_t
 
typedef int dav_HOOK_deliver_report_t(request_rec *r, const dav_resource *resource, const apr_xml_doc *doc, ap_filter_t *output, dav_error **err)
 
typedef struct dav_LINK_deliver_report_t dav_LINK_deliver_report_t
 
typedef void dav_HOOK_gather_reports_t(request_rec *r, const dav_resource *resource, apr_array_header_t *reports, dav_error **err)
 
typedef struct dav_LINK_gather_reports_t dav_LINK_gather_reports_t
 
typedef int dav_HOOK_method_precondition_t(request_rec *r, dav_resource *src, const dav_resource *dst, const apr_xml_doc *doc, dav_error **err)
 
typedef struct dav_LINK_method_precondition_t dav_LINK_method_precondition_t
 
typedef struct dav_if_state_list dav_if_state_list
 
typedef struct dav_if_header dav_if_header
 
typedef struct dav_locktoken_list dav_locktoken_list
 
typedef struct dav_liveprop_rollback dav_liveprop_rollback
 
typedef struct dav_db dav_db
 
typedef struct dav_namespace_map dav_namespace_map
 
typedef struct dav_deadprop_rollback dav_deadprop_rollback
 
typedef struct dav_lockdb_private dav_lockdb_private
 
typedef struct dav_lock_private dav_lock_private
 
typedef struct dav_lock dav_lock
 
typedef struct dav_propdb dav_propdb
 
typedef struct dav_prop_ctx dav_prop_ctx
 
typedef struct dav_walker_ctx dav_walker_ctx
 
typedef struct dav_stream dav_stream
 
typedef struct dav_options_provider dav_options_provider
 
typedef struct dav_resource_type_provider dav_resource_type_provider
 

Enumerations

enum  dav_resource_type {
  DAV_RESOURCE_TYPE_UNKNOWN , DAV_RESOURCE_TYPE_REGULAR , DAV_RESOURCE_TYPE_VERSION , DAV_RESOURCE_TYPE_HISTORY ,
  DAV_RESOURCE_TYPE_WORKING , DAV_RESOURCE_TYPE_WORKSPACE , DAV_RESOURCE_TYPE_ACTIVITY , DAV_RESOURCE_TYPE_PRIVATE
}
 
enum  dav_prop_insert {
  DAV_PROP_INSERT_NOTDEF , DAV_PROP_INSERT_NOTSUPP , DAV_PROP_INSERT_NAME , DAV_PROP_INSERT_VALUE ,
  DAV_PROP_INSERT_SUPPORTED
}
 
enum  dav_if_state_type { dav_if_etag , dav_if_opaquelock , dav_if_unknown }
 
enum  {
  DAV_PROPID_BEGIN = 20000 , DAV_PROPID_creationdate , DAV_PROPID_displayname , DAV_PROPID_getcontentlanguage ,
  DAV_PROPID_getcontentlength , DAV_PROPID_getcontenttype , DAV_PROPID_getetag , DAV_PROPID_getlastmodified ,
  DAV_PROPID_lockdiscovery , DAV_PROPID_resourcetype , DAV_PROPID_source , DAV_PROPID_supportedlock ,
  DAV_PROPID_activity_checkout_set , DAV_PROPID_activity_set , DAV_PROPID_activity_version_set , DAV_PROPID_auto_merge_set ,
  DAV_PROPID_auto_version , DAV_PROPID_baseline_collection , DAV_PROPID_baseline_controlled_collection , DAV_PROPID_baseline_controlled_collection_set ,
  DAV_PROPID_checked_in , DAV_PROPID_checked_out , DAV_PROPID_checkin_fork , DAV_PROPID_checkout_fork ,
  DAV_PROPID_checkout_set , DAV_PROPID_comment , DAV_PROPID_creator_displayname , DAV_PROPID_current_activity_set ,
  DAV_PROPID_current_workspace_set , DAV_PROPID_default_variant , DAV_PROPID_eclipsed_set , DAV_PROPID_label_name_set ,
  DAV_PROPID_merge_set , DAV_PROPID_precursor_set , DAV_PROPID_predecessor_set , DAV_PROPID_root_version ,
  DAV_PROPID_subactivity_set , DAV_PROPID_subbaseline_set , DAV_PROPID_successor_set , DAV_PROPID_supported_method_set ,
  DAV_PROPID_supported_live_property_set , DAV_PROPID_supported_report_set , DAV_PROPID_unreserved , DAV_PROPID_variant_set ,
  DAV_PROPID_version_controlled_binding_set , DAV_PROPID_version_controlled_configuration , DAV_PROPID_version_history , DAV_PROPID_version_name ,
  DAV_PROPID_workspace , DAV_PROPID_workspace_checkout_set , DAV_PROPID_END
}
 
enum  dav_lock_scope { DAV_LOCKSCOPE_UNKNOWN , DAV_LOCKSCOPE_EXCLUSIVE , DAV_LOCKSCOPE_SHARED }
 
enum  dav_lock_type { DAV_LOCKTYPE_UNKNOWN , DAV_LOCKTYPE_WRITE }
 
enum  dav_lock_rectype { DAV_LOCKREC_DIRECT , DAV_LOCKREC_INDIRECT , DAV_LOCKREC_INDIRECT_PARTIAL }
 
enum  { DAV_CALLTYPE_MEMBER = 1 , DAV_CALLTYPE_COLLECTION , DAV_CALLTYPE_LOCKNULL }
 
enum  dav_stream_mode { DAV_MODE_WRITE_TRUNC , DAV_MODE_WRITE_SEEKABLE }
 
enum  dav_auto_version { DAV_AUTO_VERSION_NEVER , DAV_AUTO_VERSION_ALWAYS , DAV_AUTO_VERSION_LOCKED }
 

Functions

void dav_fs_ensure_state_dir (apr_pool_t *p, const char *dirname)
 
apr_pool_tdav_fs_pool (const dav_resource *resource)
 
const chardav_fs_pathname (const dav_resource *resource)
 
dav_errordav_fs_dir_file_name (const dav_resource *resource, const char **dirpath, const char **fname)
 
dav_errordav_fs_get_locknull_members (const dav_resource *resource, dav_buffer *pbuf)
 
dav_errordav_dbm_open_direct (apr_pool_t *p, const char *pathname, int ro, dav_db **pdb)
 
void dav_dbm_get_statefiles (apr_pool_t *p, const char *fname, const char **state1, const char **state2)
 
dav_errordav_dbm_delete (dav_db *db, apr_datum_t key)
 
dav_errordav_dbm_store (dav_db *db, apr_datum_t key, apr_datum_t value)
 
dav_errordav_dbm_fetch (dav_db *db, apr_datum_t key, apr_datum_t *pvalue)
 
void dav_dbm_freedatum (dav_db *db, apr_datum_t data)
 
int dav_dbm_exists (dav_db *db, apr_datum_t key)
 
void dav_dbm_close (dav_db *db)
 
const chardav_get_lockdb_path (const request_rec *r)
 
const dav_hooks_locksdav_fs_get_lock_hooks (request_rec *r)
 
const dav_hooks_propdbdav_fs_get_propdb_hooks (request_rec *r)
 
void dav_fs_gather_propsets (apr_array_header_t *uris)
 
int dav_fs_find_liveprop (const dav_resource *resource, const char *ns_uri, const char *name, const dav_hooks_liveprop **hooks)
 
void dav_fs_insert_all_liveprops (request_rec *r, const dav_resource *resource, dav_prop_insert what, apr_text_header *phdr)
 
void dav_fs_register (apr_pool_t *p)
 
const chardav_generic_get_lockdb_path (const request_rec *r)
 
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)
 
int dav_handle_err (request_rec *r, dav_error *err, dav_response *response)
 
dav_errordav_get_resource (request_rec *r, int label_allowed, int use_checked_in, dav_resource **res_p)
 
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_check_bufsize (apr_pool_t *p, dav_buffer *pbuf, apr_size_t extra_needed)
 
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)
 
void dav_send_one_response (dav_response *response, apr_bucket_brigade *bb, request_rec *r, apr_pool_t *pool)
 
void dav_begin_multistatus (apr_bucket_brigade *bb, request_rec *r, int status, apr_array_header_t *namespaces)
 
apr_status_t dav_finish_multistatus (request_rec *r, apr_bucket_brigade *bb)
 
void dav_send_multistatus (request_rec *r, int status, dav_response *first, apr_array_header_t *namespaces)
 
apr_textdav_failed_proppatch (apr_pool_t *p, apr_array_header_t *prop_ctx)
 
apr_textdav_success_proppatch (apr_pool_t *p, apr_array_header_t *prop_ctx)
 
int dav_get_depth (request_rec *r, int def_depth)
 
int dav_validate_root (const apr_xml_doc *doc, const char *tagname)
 
int dav_validate_root_ns (const apr_xml_doc *doc, int ns, const char *tagname)
 
apr_xml_elemdav_find_child (const apr_xml_elem *elem, const char *tagname)
 
apr_xml_elemdav_find_child_ns (const apr_xml_elem *elem, int ns, const char *tagname)
 
apr_xml_elemdav_find_next_ns (const apr_xml_elem *elem, int ns, 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)
 
void dav_hook_gather_propsets (dav_HOOK_gather_propsets_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
void dav_run_gather_propsets (apr_array_header_t *uris)
 
apr_array_header_tdav_hook_get_gather_propsets (void)
 
void dav_hook_find_liveprop (dav_HOOK_find_liveprop_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
int dav_run_find_liveprop (const dav_resource *resource, const char *ns_uri, const char *name, const dav_hooks_liveprop **hooks)
 
apr_array_header_tdav_hook_get_find_liveprop (void)
 
void dav_hook_insert_all_liveprops (dav_HOOK_insert_all_liveprops_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
void dav_run_insert_all_liveprops (request_rec *r, const dav_resource *resource, dav_prop_insert what, apr_text_header *phdr)
 
apr_array_header_tdav_hook_get_insert_all_liveprops (void)
 
void dav_hook_deliver_report (dav_HOOK_deliver_report_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
int dav_run_deliver_report (request_rec *r, const dav_resource *resource, const apr_xml_doc *doc, ap_filter_t *output, dav_error **err)
 
apr_array_header_tdav_hook_get_deliver_report (void)
 
void dav_hook_gather_reports (dav_HOOK_gather_reports_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
void dav_run_gather_reports (request_rec *r, const dav_resource *resource, apr_array_header_t *reports, dav_error **err)
 
apr_array_header_tdav_hook_get_gather_reports (void)
 
void dav_hook_method_precondition (dav_HOOK_method_precondition_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
int dav_run_method_precondition (request_rec *r, dav_resource *src, const dav_resource *dst, const apr_xml_doc *doc, dav_error **err)
 
apr_array_header_tdav_hook_get_method_precondition (void)
 
const dav_hooks_locksdav_get_lock_hooks (request_rec *r)
 
const dav_hooks_propdbdav_get_propdb_hooks (request_rec *r)
 
const dav_hooks_vsndav_get_vsn_hooks (request_rec *r)
 
const dav_hooks_bindingdav_get_binding_hooks (request_rec *r)
 
const dav_hooks_searchdav_get_search_hooks (request_rec *r)
 
void dav_register_provider (apr_pool_t *p, const char *name, const dav_provider *hooks)
 
const dav_providerdav_lookup_provider (const char *name)
 
const chardav_get_provider_name (request_rec *r)
 
const dav_providerdav_get_provider (request_rec *r)
 
dav_errordav_get_locktoken_list (request_rec *r, dav_locktoken_list **ltl)
 
int dav_do_find_liveprop (const char *ns_uri, const char *name, const dav_liveprop_group *group, const dav_hooks_liveprop **hooks)
 
long dav_get_liveprop_info (int propid, const dav_liveprop_group *group, const dav_liveprop_spec **info)
 
void dav_register_liveprop_group (apr_pool_t *pool, const dav_liveprop_group *group)
 
long dav_get_liveprop_ns_index (const char *uri)
 
long dav_get_liveprop_ns_count (void)
 
void dav_add_all_liveprop_xmlns (apr_pool_t *p, apr_text_header *phdr)
 
dav_liveprop_elemdav_get_liveprop_element (const dav_resource *resource)
 
int dav_core_find_liveprop (const dav_resource *resource, const char *ns_uri, const char *name, const dav_hooks_liveprop **hooks)
 
void dav_core_insert_all_liveprops (request_rec *r, const dav_resource *resource, dav_prop_insert what, apr_text_header *phdr)
 
void dav_core_register_uris (apr_pool_t *p)
 
time_t dav_get_timeout (request_rec *r)
 
const chardav_lock_get_activelock (request_rec *r, dav_lock *locks, dav_buffer *pbuf)
 
dav_errordav_open_lockdb (request_rec *r, int ro, dav_lockdb **lockdb)
 
void dav_close_lockdb (dav_lockdb *lockdb)
 
dav_errordav_lock_parse_lockinfo (request_rec *r, const dav_resource *resource, dav_lockdb *lockdb, const apr_xml_doc *doc, dav_lock **lock_request)
 
int dav_unlock (request_rec *r, const dav_resource *resource, const dav_locktoken *locktoken)
 
dav_errordav_add_lock (request_rec *r, const dav_resource *resource, dav_lockdb *lockdb, dav_lock *request, dav_response **response)
 
dav_errordav_notify_created (request_rec *r, dav_lockdb *lockdb, const dav_resource *resource, int resource_state, int depth)
 
dav_errordav_lock_query (dav_lockdb *lockdb, const dav_resource *resource, dav_lock **locks)
 
dav_errordav_validate_request (request_rec *r, dav_resource *resource, int depth, dav_locktoken *locktoken, dav_response **response, int flags, dav_lockdb *lockdb)
 
int dav_get_resource_state (request_rec *r, const dav_resource *resource)
 
dav_errordav_open_propdb (request_rec *r, dav_lockdb *lockdb, const dav_resource *resource, int flags, apr_array_header_t *ns_xlate, dav_propdb **propdb)
 
dav_errordav_popen_propdb (apr_pool_t *p, request_rec *r, dav_lockdb *lockdb, const dav_resource *resource, int flags, apr_array_header_t *ns_xlate, dav_propdb **propdb)
 
void dav_close_propdb (dav_propdb *db)
 
dav_get_props_result dav_get_props (dav_propdb *db, apr_xml_doc *doc)
 
dav_get_props_result dav_get_allprops (dav_propdb *db, dav_prop_insert what)
 
void dav_get_liveprop_supported (dav_propdb *propdb, const char *ns_uri, const char *propname, apr_text_header *body)
 
void dav_prop_validate (dav_prop_ctx *ctx)
 
void dav_prop_exec (dav_prop_ctx *ctx)
 
void dav_prop_commit (dav_prop_ctx *ctx)
 
void dav_prop_rollback (dav_prop_ctx *ctx)
 
void dav_add_response (dav_walk_resource *wres, int status, dav_get_props_result *propstats)
 
void dav_add_vary_header (request_rec *in_req, request_rec *out_req, const dav_resource *resource)
 
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)
 
const dav_options_providerdav_get_options_providers (const char *name)
 
void dav_options_provider_register (apr_pool_t *p, const char *name, const dav_options_provider *provider)
 
void dav_resource_type_provider_register (apr_pool_t *p, const char *name, const dav_resource_type_provider *provider)
 
const dav_resource_type_providerdav_get_resource_type_providers (const char *name)
 

Variables

const dav_hooks_db dav_hooks_db_dbm
 

Detailed Description

Macro Definition Documentation

◆ DAV_BUFFER_MINSIZE

#define DAV_BUFFER_MINSIZE   256 /* minimum size for buffer */

Definition at line 450 of file mod_dav.h.

◆ DAV_BUFFER_PAD

#define DAV_BUFFER_PAD   64 /* amount of pad when growing */

Definition at line 451 of file mod_dav.h.

◆ DAV_DEBUG

#define DAV_DEBUG   1

Definition at line 64 of file mod_dav.h.

◆ DAV_DECLARE

#define DAV_DECLARE (   type)    type

Definition at line 85 of file mod_dav.h.

◆ DAV_DECLARE_DATA

#define DAV_DECLARE_DATA

Definition at line 87 of file mod_dav.h.

◆ DAV_DECLARE_NONSTD

#define DAV_DECLARE_NONSTD (   type)    type

Definition at line 86 of file mod_dav.h.

◆ DAV_DO_COPY

#define DAV_DO_COPY   0

Definition at line 59 of file mod_dav.h.

◆ DAV_DO_MOVE

#define DAV_DO_MOVE   1

Definition at line 60 of file mod_dav.h.

◆ DAV_ERR_IF_ABSENT

#define DAV_ERR_IF_ABSENT   103 /* no locktokens given */

Definition at line 212 of file mod_dav.h.

◆ DAV_ERR_IF_MULTIPLE_NOT

#define DAV_ERR_IF_MULTIPLE_NOT   101 /* multiple "Not" found */

Definition at line 210 of file mod_dav.h.

◆ DAV_ERR_IF_PARSE

#define DAV_ERR_IF_PARSE   100 /* general parsing error */

Definition at line 209 of file mod_dav.h.

◆ DAV_ERR_IF_TAGGED

#define DAV_ERR_IF_TAGGED   104 /* in parsing tagged-list */

Definition at line 213 of file mod_dav.h.

◆ DAV_ERR_IF_UNCLOSED_PAREN

#define DAV_ERR_IF_UNCLOSED_PAREN   105 /* in no-tagged-list */

Definition at line 214 of file mod_dav.h.

◆ DAV_ERR_IF_UNK_CHAR

#define DAV_ERR_IF_UNK_CHAR   102 /* unknown char in header */

Definition at line 211 of file mod_dav.h.

◆ DAV_ERR_LOCK_CORRUPT_DB

#define DAV_ERR_LOCK_CORRUPT_DB   402 /* DB is corrupt */

Definition at line 231 of file mod_dav.h.

◆ DAV_ERR_LOCK_NO_DB

#define DAV_ERR_LOCK_NO_DB   401 /* no database defined */

Definition at line 230 of file mod_dav.h.

◆ DAV_ERR_LOCK_OPENDB

#define DAV_ERR_LOCK_OPENDB   400 /* could not open lockdb */

Definition at line 229 of file mod_dav.h.

◆ DAV_ERR_LOCK_PARSE_TOKEN

#define DAV_ERR_LOCK_PARSE_TOKEN   404 /* bad opaquelocktoken */

Definition at line 233 of file mod_dav.h.

◆ DAV_ERR_LOCK_SAVE_LOCK

#define DAV_ERR_LOCK_SAVE_LOCK   405 /* err saving locks */

Definition at line 234 of file mod_dav.h.

◆ DAV_ERR_LOCK_UNK_STATE_TOKEN

#define DAV_ERR_LOCK_UNK_STATE_TOKEN   403 /* unknown State-token */

Definition at line 232 of file mod_dav.h.

◆ DAV_ERR_PROP_BAD_LOCKDB

#define DAV_ERR_PROP_BAD_LOCKDB   204 /* could not open lockdb */

Definition at line 221 of file mod_dav.h.

◆ DAV_ERR_PROP_BAD_MAJOR

#define DAV_ERR_PROP_BAD_MAJOR   200 /* major version was wrong */

Definition at line 217 of file mod_dav.h.

◆ DAV_ERR_PROP_EXEC

#define DAV_ERR_PROP_EXEC   206 /* problem exec'ing patch */

Definition at line 223 of file mod_dav.h.

◆ DAV_ERR_PROP_NO_DATABASE

#define DAV_ERR_PROP_NO_DATABASE   202 /* writable db not avail */

Definition at line 219 of file mod_dav.h.

◆ DAV_ERR_PROP_NOT_FOUND

#define DAV_ERR_PROP_NOT_FOUND   203 /* prop not found */

Definition at line 220 of file mod_dav.h.

◆ DAV_ERR_PROP_OPENING

#define DAV_ERR_PROP_OPENING   205 /* problem opening propdb */

Definition at line 222 of file mod_dav.h.

◆ DAV_ERR_PROP_READONLY

#define DAV_ERR_PROP_READONLY   201 /* prop is read-only */

Definition at line 218 of file mod_dav.h.

◆ DAV_FS_LOCK_NULL_FILE

#define DAV_FS_LOCK_NULL_FILE   ".locknull"

Definition at line 31 of file repos.h.

◆ DAV_FS_STATE_DIR

#define DAV_FS_STATE_DIR   ".DAV"

Definition at line 29 of file repos.h.

◆ DAV_FS_STATE_FILE_FOR_DIR

#define DAV_FS_STATE_FILE_FOR_DIR   ".state_for_dir"

Definition at line 30 of file repos.h.

◆ DAV_GET_HOOKS_BINDING

#define DAV_GET_HOOKS_BINDING (   r)    dav_get_binding_hooks(r)

Definition at line 810 of file mod_dav.h.

◆ DAV_GET_HOOKS_LOCKS

#define DAV_GET_HOOKS_LOCKS (   r)    dav_get_lock_hooks(r)

Definition at line 808 of file mod_dav.h.

◆ DAV_GET_HOOKS_PROPDB

#define DAV_GET_HOOKS_PROPDB (   r)    dav_get_propdb_hooks(r)

Definition at line 807 of file mod_dav.h.

◆ DAV_GET_HOOKS_SEARCH

#define DAV_GET_HOOKS_SEARCH (   r)    dav_get_search_hooks(r)

Definition at line 811 of file mod_dav.h.

◆ DAV_GET_HOOKS_VSN

#define DAV_GET_HOOKS_VSN (   r)    dav_get_vsn_hooks(r)

Definition at line 809 of file mod_dav.h.

◆ DAV_INFINITY

#define DAV_INFINITY   INT_MAX /* for the Depth: header */

Definition at line 79 of file mod_dav.h.

◆ DAV_OPTIONS_EXTENSION_GROUP

#define DAV_OPTIONS_EXTENSION_GROUP   "dav_options"

Definition at line 2620 of file mod_dav.h.

◆ DAV_PROP_CTX_HAS_ERR

#define DAV_PROP_CTX_HAS_ERR (   dpc)    ((dpc).err && (dpc).err->status >= 300)

Definition at line 1786 of file mod_dav.h.

◆ DAV_PROPDB_DISABLE_LOCKDISCOVERY

#define DAV_PROPDB_DISABLE_LOCKDISCOVERY   2

Definition at line 1686 of file mod_dav.h.

◆ DAV_PROPDB_NONE

#define DAV_PROPDB_NONE   0

Definition at line 1684 of file mod_dav.h.

◆ DAV_PROPDB_RO

#define DAV_PROPDB_RO   1

Definition at line 1685 of file mod_dav.h.

◆ DAV_PROPID_CORE

#define DAV_PROPID_CORE   10000 /* ..10099. defined by mod_dav */

Definition at line 1182 of file mod_dav.h.

◆ DAV_PROPID_FS

#define DAV_PROPID_FS
Value:
10100 /* ..10299.
mod_dav filesystem provider. */

Definition at line 1183 of file mod_dav.h.

◆ DAV_PROPID_TEST1

#define DAV_PROPID_TEST1   10300 /* ..10399 */

Definition at line 1184 of file mod_dav.h.

◆ DAV_PROPID_TEST2

#define DAV_PROPID_TEST2   10400 /* ..10499 */

Definition at line 1185 of file mod_dav.h.

◆ DAV_PROPID_TEST3

#define DAV_PROPID_TEST3   10500 /* ..10599 */

Definition at line 1186 of file mod_dav.h.

◆ DAV_READ_BLOCKSIZE

#define DAV_READ_BLOCKSIZE   2048 /* used for reading input blocks */

Definition at line 51 of file mod_dav.h.

◆ DAV_RESOURCE_ERROR

#define DAV_RESOURCE_ERROR   13 /* an error occurred */

Definition at line 1674 of file mod_dav.h.

◆ DAV_RESOURCE_EXISTS

#define DAV_RESOURCE_EXISTS   12 /* resource exists */

Definition at line 1673 of file mod_dav.h.

◆ DAV_RESOURCE_LOCK_NULL

#define DAV_RESOURCE_LOCK_NULL   10 /* resource lock-null */

Definition at line 1671 of file mod_dav.h.

◆ DAV_RESOURCE_NULL

#define DAV_RESOURCE_NULL   11 /* resource null */

Definition at line 1672 of file mod_dav.h.

◆ DAV_RESOURCE_TYPE_GROUP

#define DAV_RESOURCE_TYPE_GROUP   "dav_resource_type"

Definition at line 2653 of file mod_dav.h.

◆ DAV_RESPONSE_BODY_1

#define DAV_RESPONSE_BODY_1   "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n<html>\n<head>\n<title>"

Definition at line 53 of file mod_dav.h.

◆ DAV_RESPONSE_BODY_2

#define DAV_RESPONSE_BODY_2   "</title>\n</head><body>\n<h1>"

Definition at line 54 of file mod_dav.h.

◆ DAV_RESPONSE_BODY_3

#define DAV_RESPONSE_BODY_3   "</h1>\n<p>"

Definition at line 55 of file mod_dav.h.

◆ DAV_RESPONSE_BODY_4

#define DAV_RESPONSE_BODY_4   "</p>\n"

Definition at line 56 of file mod_dav.h.

◆ DAV_RESPONSE_BODY_5

#define DAV_RESPONSE_BODY_5   "</body></html>\n"

Definition at line 57 of file mod_dav.h.

◆ DAV_STYLE_ISO8601

#define DAV_STYLE_ISO8601   1

Definition at line 536 of file mod_dav.h.

◆ DAV_STYLE_RFC822

#define DAV_STYLE_RFC822   2

Definition at line 537 of file mod_dav.h.

◆ DAV_TIMEBUF_SIZE

#define DAV_TIMEBUF_SIZE   30

Definition at line 538 of file mod_dav.h.

◆ DAV_TIMEOUT_INFINITE

#define DAV_TIMEOUT_INFINITE   0

Definition at line 1314 of file mod_dav.h.

◆ DAV_VALIDATE_ADD_LD

#define DAV_VALIDATE_ADD_LD
Value:
0x0040 /* add DAV:lockdiscovery into
the 424 DAV:response */

Definition at line 1457 of file mod_dav.h.

◆ DAV_VALIDATE_IS_PARENT

#define DAV_VALIDATE_IS_PARENT   0x0100 /* for internal use */

Definition at line 1459 of file mod_dav.h.

◆ DAV_VALIDATE_NO_MODIFY

#define DAV_VALIDATE_NO_MODIFY
Value:
0x0200 /* resource is not being modified
so allow even if lock token
is not provided */

Definition at line 1460 of file mod_dav.h.

◆ DAV_VALIDATE_PARENT

#define DAV_VALIDATE_PARENT   0x0020 /* validate resource AND its parent */

Definition at line 1456 of file mod_dav.h.

◆ DAV_VALIDATE_RESOURCE

#define DAV_VALIDATE_RESOURCE   0x0010 /* validate just the resource */

Definition at line 1455 of file mod_dav.h.

◆ DAV_VALIDATE_USE_424

#define DAV_VALIDATE_USE_424   0x0080 /* return 424 status, not 207 */

Definition at line 1458 of file mod_dav.h.

◆ DAV_VERSION

#define DAV_VERSION   AP_SERVER_BASEREVISION

Definition at line 46 of file mod_dav.h.

◆ DAV_XML_CONTENT_TYPE

#define DAV_XML_CONTENT_TYPE   "text/xml; charset=\"utf-8\""

Definition at line 49 of file mod_dav.h.

◆ DAV_XML_HEADER

#define DAV_XML_HEADER   "<?xml version=\"1.0\" encoding=\"utf-8\"?>"

Definition at line 48 of file mod_dav.h.

◆ DBG0

#define DBG0 (   f)
Value:
APLOG_ERR, 0, NULL, (f))
#define APLOG_ERR
Definition http_log.h:67
#define ap_log_error
Definition http_log.h:370
#define APLOG_MARK
Definition http_log.h:283
apr_file_t * f
return NULL
Definition mod_so.c:359

Definition at line 66 of file mod_dav.h.

◆ DBG1

#define DBG1 (   f,
  a1 
)
Value:
APLOG_ERR, 0, NULL, f, a1)
static apr_array_header_t * a1
Definition testtable.c:33

Definition at line 68 of file mod_dav.h.

◆ DBG2

#define DBG2 (   f,
  a1,
  a2 
)
Value:
APLOG_ERR, 0, NULL, f, a1, a2)
apr_size_t size

Definition at line 70 of file mod_dav.h.

◆ DBG3

#define DBG3 (   f,
  a1,
  a2,
  a3 
)
Value:

Definition at line 72 of file mod_dav.h.

◆ DEBUG_CR

#define DEBUG_CR   "\n"

Definition at line 65 of file mod_dav.h.

Typedef Documentation

◆ dav_db

Definition at line 1195 of file mod_dav.h.

◆ dav_deadprop_rollback

Definition at line 1197 of file mod_dav.h.

◆ dav_error

◆ dav_HOOK_deliver_report_t

typedef int dav_HOOK_deliver_report_t(request_rec *r, const dav_resource *resource, const apr_xml_doc *doc, ap_filter_t *output, dav_error **err)

Definition at line 743 of file mod_dav.h.

◆ dav_HOOK_find_liveprop_t

Definition at line 714 of file mod_dav.h.

◆ dav_HOOK_gather_propsets_t

typedef void dav_HOOK_gather_propsets_t(apr_array_header_t *uris)

Definition at line 698 of file mod_dav.h.

◆ dav_HOOK_gather_reports_t

Definition at line 756 of file mod_dav.h.

◆ dav_HOOK_insert_all_liveprops_t

typedef void dav_HOOK_insert_all_liveprops_t(request_rec *r, const dav_resource *resource, dav_prop_insert what, apr_text_header *phdr)

Definition at line 729 of file mod_dav.h.

◆ dav_HOOK_method_precondition_t

typedef int dav_HOOK_method_precondition_t(request_rec *r, dav_resource *src, const dav_resource *dst, const apr_xml_doc *doc, dav_error **err)

Definition at line 790 of file mod_dav.h.

◆ dav_hooks_binding

Definition at line 272 of file mod_dav.h.

◆ dav_hooks_db

Definition at line 276 of file mod_dav.h.

◆ dav_hooks_liveprop

Definition at line 271 of file mod_dav.h.

◆ dav_hooks_locks

Definition at line 268 of file mod_dav.h.

◆ dav_hooks_propdb

Definition at line 267 of file mod_dav.h.

◆ dav_hooks_repository

Definition at line 270 of file mod_dav.h.

◆ dav_hooks_search

Definition at line 273 of file mod_dav.h.

◆ dav_hooks_vsn

Definition at line 269 of file mod_dav.h.

◆ dav_if_header

◆ dav_if_state_list

◆ dav_LINK_deliver_report_t

◆ dav_LINK_find_liveprop_t

◆ dav_LINK_gather_propsets_t

◆ dav_LINK_gather_reports_t

◆ dav_LINK_insert_all_liveprops_t

◆ dav_LINK_method_precondition_t

◆ dav_liveprop_rollback

Definition at line 887 of file mod_dav.h.

◆ dav_lock

◆ dav_lock_private

Definition at line 1326 of file mod_dav.h.

◆ dav_lockdb_private

Definition at line 1321 of file mod_dav.h.

◆ dav_locktoken

Definition at line 428 of file mod_dav.h.

◆ dav_locktoken_list

◆ dav_namespace_map

Definition at line 1196 of file mod_dav.h.

◆ dav_options_provider

◆ dav_prop_ctx

◆ dav_propdb

Definition at line 1682 of file mod_dav.h.

◆ dav_resource

◆ dav_resource_private

Definition at line 320 of file mod_dav.h.

◆ dav_resource_type_provider

◆ dav_response

Definition at line 188 of file mod_dav.h.

◆ dav_stream

Definition at line 1897 of file mod_dav.h.

◆ dav_walker_ctx

Enumeration Type Documentation

◆ anonymous enum

Enumerator
DAV_PROPID_BEGIN 
DAV_PROPID_creationdate 
DAV_PROPID_displayname 
DAV_PROPID_getcontentlanguage 
DAV_PROPID_getcontentlength 
DAV_PROPID_getcontenttype 
DAV_PROPID_getetag 
DAV_PROPID_getlastmodified 
DAV_PROPID_lockdiscovery 
DAV_PROPID_resourcetype 
DAV_PROPID_source 
DAV_PROPID_supportedlock 
DAV_PROPID_activity_checkout_set 
DAV_PROPID_activity_set 
DAV_PROPID_activity_version_set 
DAV_PROPID_auto_merge_set 
DAV_PROPID_auto_version 
DAV_PROPID_baseline_collection 
DAV_PROPID_baseline_controlled_collection 
DAV_PROPID_baseline_controlled_collection_set 
DAV_PROPID_checked_in 
DAV_PROPID_checked_out 
DAV_PROPID_checkin_fork 
DAV_PROPID_checkout_fork 
DAV_PROPID_checkout_set 
DAV_PROPID_comment 
DAV_PROPID_creator_displayname 
DAV_PROPID_current_activity_set 
DAV_PROPID_current_workspace_set 
DAV_PROPID_default_variant 
DAV_PROPID_eclipsed_set 
DAV_PROPID_label_name_set 
DAV_PROPID_merge_set 
DAV_PROPID_precursor_set 
DAV_PROPID_predecessor_set 
DAV_PROPID_root_version 
DAV_PROPID_subactivity_set 
DAV_PROPID_subbaseline_set 
DAV_PROPID_successor_set 
DAV_PROPID_supported_method_set 
DAV_PROPID_supported_live_property_set 
DAV_PROPID_supported_report_set 
DAV_PROPID_unreserved 
DAV_PROPID_variant_set 
DAV_PROPID_version_controlled_binding_set 
DAV_PROPID_version_controlled_configuration 
DAV_PROPID_version_history 
DAV_PROPID_version_name 
DAV_PROPID_workspace 
DAV_PROPID_workspace_checkout_set 
DAV_PROPID_END 

Definition at line 1113 of file mod_dav.h.

◆ anonymous enum

Enumerator
DAV_CALLTYPE_MEMBER 
DAV_CALLTYPE_COLLECTION 
DAV_CALLTYPE_LOCKNULL 

Definition at line 1794 of file mod_dav.h.

◆ dav_auto_version

Enumerator
DAV_AUTO_VERSION_NEVER 
DAV_AUTO_VERSION_ALWAYS 
DAV_AUTO_VERSION_LOCKED 

Definition at line 2179 of file mod_dav.h.

◆ dav_if_state_type

Enumerator
dav_if_etag 
dav_if_opaquelock 
dav_if_unknown 

Definition at line 840 of file mod_dav.h.

◆ dav_lock_rectype

Enumerator
DAV_LOCKREC_DIRECT 
DAV_LOCKREC_INDIRECT 
DAV_LOCKREC_INDIRECT_PARTIAL 

Definition at line 1352 of file mod_dav.h.

◆ dav_lock_scope

Enumerator
DAV_LOCKSCOPE_UNKNOWN 
DAV_LOCKSCOPE_EXCLUSIVE 
DAV_LOCKSCOPE_SHARED 

Definition at line 1341 of file mod_dav.h.

◆ dav_lock_type

Enumerator
DAV_LOCKTYPE_UNKNOWN 
DAV_LOCKTYPE_WRITE 

Definition at line 1347 of file mod_dav.h.

◆ dav_prop_insert

Enumerator
DAV_PROP_INSERT_NOTDEF 
DAV_PROP_INSERT_NOTSUPP 
DAV_PROP_INSERT_NAME 
DAV_PROP_INSERT_VALUE 
DAV_PROP_INSERT_SUPPORTED 

Definition at line 516 of file mod_dav.h.

◆ dav_resource_type

Enumerator
DAV_RESOURCE_TYPE_UNKNOWN 
DAV_RESOURCE_TYPE_REGULAR 
DAV_RESOURCE_TYPE_VERSION 
DAV_RESOURCE_TYPE_HISTORY 
DAV_RESOURCE_TYPE_WORKING 
DAV_RESOURCE_TYPE_WORKSPACE 
DAV_RESOURCE_TYPE_ACTIVITY 
DAV_RESOURCE_TYPE_PRIVATE 

Definition at line 296 of file mod_dav.h.

◆ dav_stream_mode

Enumerator
DAV_MODE_WRITE_TRUNC 
DAV_MODE_WRITE_SEEKABLE 

Definition at line 1899 of file mod_dav.h.

Function Documentation

◆ dav_add_all_liveprop_xmlns()

void dav_add_all_liveprop_xmlns ( apr_pool_t p,
apr_text_header phdr 
)

Definition at line 66 of file liveprop.c.

◆ dav_add_lock()

dav_error * dav_add_lock ( request_rec r,
const dav_resource resource,
dav_lockdb lockdb,
dav_lock request,
dav_response **  response 
)

Definition at line 296 of file util_lock.c.

◆ dav_add_response()

void dav_add_response ( dav_walk_resource wres,
int  status,
dav_get_props_result propstats 
)

Definition at line 1245 of file mod_dav.c.

◆ dav_add_vary_header()

void dav_add_vary_header ( request_rec in_req,
request_rec out_req,
const dav_resource resource 
)

Definition at line 1874 of file util.c.

◆ dav_auto_checkin()

dav_error * dav_auto_checkin ( request_rec r,
dav_resource resource,
int  undo,
int  unlock,
dav_auto_version_info av_info 
)

Definition at line 2107 of file util.c.

◆ dav_auto_checkout()

dav_error * dav_auto_checkout ( request_rec r,
dav_resource resource,
int  parent_only,
dav_auto_version_info av_info 
)

Definition at line 1961 of file util.c.

◆ dav_begin_multistatus()

void dav_begin_multistatus ( apr_bucket_brigade bb,
request_rec r,
int  status,
apr_array_header_t namespaces 
)

Definition at line 541 of file mod_dav.c.

◆ dav_buffer_append()

void dav_buffer_append ( apr_pool_t p,
dav_buffer pbuf,
const char str 
)

Definition at line 152 of file util.c.

◆ dav_buffer_init()

void dav_buffer_init ( apr_pool_t p,
dav_buffer pbuf,
const char str 
)

Definition at line 144 of file util.c.

◆ dav_buffer_place()

void dav_buffer_place ( apr_pool_t p,
dav_buffer pbuf,
const char str 
)

Definition at line 163 of file util.c.

◆ dav_buffer_place_mem()

void dav_buffer_place_mem ( apr_pool_t p,
dav_buffer pbuf,
const void *  mem,
apr_size_t  amt,
apr_size_t  pad 
)

Definition at line 173 of file util.c.

◆ dav_check_bufsize()

void dav_check_bufsize ( apr_pool_t p,
dav_buffer pbuf,
apr_size_t  extra_needed 
)

Definition at line 107 of file util.c.

◆ dav_close_lockdb()

void dav_close_lockdb ( dav_lockdb lockdb)

Definition at line 841 of file mod_dav.c.

◆ dav_close_propdb()

void dav_close_propdb ( dav_propdb db)

Definition at line 583 of file props.c.

◆ dav_core_find_liveprop()

int dav_core_find_liveprop ( const dav_resource resource,
const char ns_uri,
const char name,
const dav_hooks_liveprop **  hooks 
)

Definition at line 204 of file std_liveprop.c.

◆ dav_core_insert_all_liveprops()

void dav_core_insert_all_liveprops ( request_rec r,
const dav_resource resource,
dav_prop_insert  what,
apr_text_header phdr 
)

Definition at line 212 of file std_liveprop.c.

◆ dav_core_register_uris()

void dav_core_register_uris ( apr_pool_t p)

Definition at line 222 of file std_liveprop.c.

◆ dav_dbm_close()

void dav_dbm_close ( dav_db db)

Definition at line 212 of file dbm.c.

◆ dav_dbm_delete()

dav_error * dav_dbm_delete ( dav_db db,
apr_datum_t  key 
)

Definition at line 239 of file dbm.c.

◆ dav_dbm_exists()

int dav_dbm_exists ( dav_db db,
apr_datum_t  key 
)

Definition at line 246 of file dbm.c.

◆ dav_dbm_fetch()

dav_error * dav_dbm_fetch ( dav_db db,
apr_datum_t  key,
apr_datum_t pvalue 
)

Definition at line 217 of file dbm.c.

◆ dav_dbm_freedatum()

void dav_dbm_freedatum ( dav_db db,
apr_datum_t  data 
)

Definition at line 265 of file dbm.c.

◆ dav_dbm_get_statefiles()

void dav_dbm_get_statefiles ( apr_pool_t p,
const char fname,
const char **  state1,
const char **  state2 
)

Definition at line 78 of file dbm.c.

◆ dav_dbm_open_direct()

dav_error * dav_dbm_open_direct ( apr_pool_t p,
const char pathname,
int  ro,
dav_db **  pdb 
)

< open for read-only access

< open for r/w, create if needed

< use OS's default permissions

<

Deprecated:
See also
APR_FPROT_OS_DEFAULT

Definition at line 132 of file dbm.c.

◆ dav_dbm_store()

dav_error * dav_dbm_store ( dav_db db,
apr_datum_t  key,
apr_datum_t  value 
)

Definition at line 232 of file dbm.c.

◆ dav_do_find_liveprop()

int dav_do_find_liveprop ( const char ns_uri,
const char name,
const dav_liveprop_group group,
const dav_hooks_liveprop **  hooks 
)

Definition at line 83 of file liveprop.c.

◆ dav_failed_proppatch()

apr_text * dav_failed_proppatch ( apr_pool_t p,
apr_array_header_t prop_ctx 
)

Definition at line 2284 of file mod_dav.c.

◆ dav_find_attr()

apr_xml_attr * dav_find_attr ( const apr_xml_elem elem,
const char attrname 
)

< namespace ID for "DAV:"

Definition at line 378 of file util.c.

◆ dav_find_attr_ns()

apr_xml_attr * dav_find_attr_ns ( const apr_xml_elem elem,
int  ns,
const char attrname 
)

Definition at line 366 of file util.c.

◆ dav_find_child()

apr_xml_elem * dav_find_child ( const apr_xml_elem elem,
const char tagname 
)

< namespace ID for "DAV:"

Definition at line 359 of file util.c.

◆ dav_find_child_ns()

apr_xml_elem * dav_find_child_ns ( const apr_xml_elem elem,
int  ns,
const char tagname 
)

Definition at line 347 of file util.c.

◆ dav_find_next_ns()

apr_xml_elem * dav_find_next_ns ( const apr_xml_elem elem,
int  ns,
const char tagname 
)

Definition at line 335 of file util.c.

◆ dav_finish_multistatus()

apr_status_t dav_finish_multistatus ( request_rec r,
apr_bucket_brigade bb 
)

Definition at line 566 of file mod_dav.c.

◆ dav_fs_dir_file_name()

dav_error * dav_fs_dir_file_name ( const dav_resource resource,
const char **  dirpath,
const char **  fname 
)

Definition at line 238 of file repos.c.

◆ dav_fs_ensure_state_dir()

void dav_fs_ensure_state_dir ( apr_pool_t p,
const char dirname 
)

< use OS's default permissions

<

Deprecated:
See also
APR_FPROT_OS_DEFAULT

Definition at line 119 of file dbm.c.

◆ dav_fs_find_liveprop()

int dav_fs_find_liveprop ( const dav_resource resource,
const char ns_uri,
const char name,
const dav_hooks_liveprop **  hooks 
)

Definition at line 2231 of file repos.c.

◆ dav_fs_gather_propsets()

void dav_fs_gather_propsets ( apr_array_header_t uris)

Definition at line 2223 of file repos.c.

◆ dav_fs_get_lock_hooks()

const dav_hooks_locks * dav_fs_get_lock_hooks ( request_rec r)

◆ dav_fs_get_locknull_members()

dav_error * dav_fs_get_locknull_members ( const dav_resource resource,
dav_buffer pbuf 
)

Definition at line 912 of file lock.c.

◆ dav_fs_get_propdb_hooks()

const dav_hooks_propdb * dav_fs_get_propdb_hooks ( request_rec r)

◆ dav_fs_insert_all_liveprops()

void dav_fs_insert_all_liveprops ( request_rec r,
const dav_resource resource,
dav_prop_insert  what,
apr_text_header phdr 
)

Definition at line 2241 of file repos.c.

◆ dav_fs_pathname()

const char * dav_fs_pathname ( const dav_resource resource)

Definition at line 233 of file repos.c.

◆ dav_fs_pool()

apr_pool_t * dav_fs_pool ( const dav_resource resource)

Definition at line 228 of file repos.c.

◆ dav_fs_register()

void dav_fs_register ( apr_pool_t p)

Definition at line 2276 of file repos.c.

◆ dav_generic_get_lockdb_path()

const char * dav_generic_get_lockdb_path ( const request_rec r)

Definition at line 34 of file mod_dav_lock.c.

◆ dav_get_allprops()

dav_get_props_result dav_get_allprops ( dav_propdb db,
dav_prop_insert  what 
)

Definition at line 595 of file props.c.

◆ dav_get_binding_hooks()

const dav_hooks_binding * dav_get_binding_hooks ( request_rec r)

Definition at line 243 of file mod_dav.c.

◆ dav_get_depth()

int dav_get_depth ( request_rec r,
int  def_depth 
)

Definition at line 704 of file mod_dav.c.

◆ dav_get_liveprop_element()

dav_liveprop_elem * dav_get_liveprop_element ( const dav_resource resource)

Definition at line 953 of file props.c.

◆ dav_get_liveprop_info()

long dav_get_liveprop_info ( int  propid,
const dav_liveprop_group group,
const dav_liveprop_spec **  info 
)

Definition at line 111 of file liveprop.c.

◆ dav_get_liveprop_ns_count()

long dav_get_liveprop_ns_count ( void  )

Definition at line 61 of file liveprop.c.

◆ dav_get_liveprop_ns_index()

long dav_get_liveprop_ns_index ( const char uri)

Definition at line 56 of file liveprop.c.

◆ dav_get_liveprop_supported()

void dav_get_liveprop_supported ( dav_propdb propdb,
const char ns_uri,
const char propname,
apr_text_header body 
)

Definition at line 929 of file props.c.

◆ dav_get_lock_hooks()

const dav_hooks_locks * dav_get_lock_hooks ( request_rec r)

Definition at line 228 of file mod_dav.c.

◆ dav_get_lockdb_path()

const char * dav_get_lockdb_path ( const request_rec r)

Definition at line 32 of file mod_dav_fs.c.

◆ dav_get_locktoken_list()

dav_error * dav_get_locktoken_list ( request_rec r,
dav_locktoken_list **  ltl 
)

Definition at line 1803 of file util.c.

◆ dav_get_options_providers()

const dav_options_provider * dav_get_options_providers ( const char name)
extern

Definition at line 42 of file providers.c.

◆ dav_get_propdb_hooks()

const dav_hooks_propdb * dav_get_propdb_hooks ( request_rec r)

Definition at line 233 of file mod_dav.c.

◆ dav_get_props()

dav_get_props_result dav_get_props ( dav_propdb db,
apr_xml_doc doc 
)

< no namespace for this elem/attr

Definition at line 723 of file props.c.

◆ dav_get_provider()

const dav_provider * dav_get_provider ( request_rec r)

Definition at line 215 of file mod_dav.c.

◆ dav_get_provider_name()

const char * dav_get_provider_name ( request_rec r)

Definition at line 209 of file mod_dav.c.

◆ dav_get_resource()

dav_error * dav_get_resource ( request_rec r,
int  label_allowed,
int  use_checked_in,
dav_resource **  res_p 
)

Definition at line 761 of file mod_dav.c.

◆ dav_get_resource_state()

int dav_get_resource_state ( request_rec r,
const dav_resource resource 
)

Definition at line 686 of file util_lock.c.

◆ dav_get_resource_type_providers()

const dav_resource_type_provider * dav_get_resource_type_providers ( const char name)

Definition at line 55 of file providers.c.

◆ dav_get_search_hooks()

const dav_hooks_search * dav_get_search_hooks ( request_rec r)

Definition at line 248 of file mod_dav.c.

◆ dav_get_timeout()

time_t dav_get_timeout ( request_rec r)

Definition at line 542 of file util.c.

◆ dav_get_vsn_hooks()

const dav_hooks_vsn * dav_get_vsn_hooks ( request_rec r)

Definition at line 238 of file mod_dav.c.

◆ dav_handle_err()

int dav_handle_err ( request_rec r,
dav_error err,
dav_response response 
)

< Module has served the response completely * - it's safe to die() with no more output

Definition at line 637 of file mod_dav.c.

◆ dav_hook_deliver_report()

void dav_hook_deliver_report ( dav_HOOK_deliver_report_t pf,
const char *const aszPre,
const char *const aszSucc,
int  nOrder 
)

Definition at line 5259 of file mod_dav.c.

◆ dav_hook_find_liveprop()

void dav_hook_find_liveprop ( dav_HOOK_find_liveprop_t pf,
const char *const aszPre,
const char *const aszSucc,
int  nOrder 
)

Definition at line 5247 of file mod_dav.c.

◆ dav_hook_gather_propsets()

void dav_hook_gather_propsets ( dav_HOOK_gather_propsets_t pf,
const char *const aszPre,
const char *const aszSucc,
int  nOrder 
)

Definition at line 5241 of file mod_dav.c.

◆ dav_hook_gather_reports()

void dav_hook_gather_reports ( dav_HOOK_gather_reports_t pf,
const char *const aszPre,
const char *const aszSucc,
int  nOrder 
)

Definition at line 5264 of file mod_dav.c.

◆ dav_hook_get_deliver_report()

apr_array_header_t * dav_hook_get_deliver_report ( void  )

Definition at line 5259 of file mod_dav.c.

◆ dav_hook_get_find_liveprop()

apr_array_header_t * dav_hook_get_find_liveprop ( void  )

Definition at line 5247 of file mod_dav.c.

◆ dav_hook_get_gather_propsets()

apr_array_header_t * dav_hook_get_gather_propsets ( void  )

Definition at line 5241 of file mod_dav.c.

◆ dav_hook_get_gather_reports()

apr_array_header_t * dav_hook_get_gather_reports ( void  )

Definition at line 5264 of file mod_dav.c.

◆ dav_hook_get_insert_all_liveprops()

apr_array_header_t * dav_hook_get_insert_all_liveprops ( void  )

Definition at line 5252 of file mod_dav.c.

◆ dav_hook_get_method_precondition()

apr_array_header_t * dav_hook_get_method_precondition ( void  )

Definition at line 5271 of file mod_dav.c.

◆ dav_hook_insert_all_liveprops()

void dav_hook_insert_all_liveprops ( dav_HOOK_insert_all_liveprops_t pf,
const char *const aszPre,
const char *const aszSucc,
int  nOrder 
)

Definition at line 5252 of file mod_dav.c.

◆ dav_hook_method_precondition()

void dav_hook_method_precondition ( dav_HOOK_method_precondition_t pf,
const char *const aszPre,
const char *const aszSucc,
int  nOrder 
)

Definition at line 5271 of file mod_dav.c.

◆ dav_join_error()

dav_error * dav_join_error ( dav_error dest,
dav_error src 
)

Definition at line 80 of file util.c.

◆ dav_lock_get_activelock()

const char * dav_lock_get_activelock ( request_rec r,
dav_lock locks,
dav_buffer pbuf 
)

Definition at line 42 of file util_lock.c.

◆ dav_lock_parse_lockinfo()

dav_error * dav_lock_parse_lockinfo ( request_rec r,
const dav_resource resource,
dav_lockdb lockdb,
const apr_xml_doc doc,
dav_lock **  lock_request 
)

< FULL + ns defns + xml:lang

Definition at line 170 of file util_lock.c.

◆ dav_lock_query()

dav_error * dav_lock_query ( dav_lockdb lockdb,
const dav_resource resource,
dav_lock **  locks 
)

Definition at line 369 of file util_lock.c.

◆ dav_lookup_provider()

const dav_provider * dav_lookup_provider ( const char name)

Definition at line 30 of file providers.c.

◆ dav_lookup_uri()

dav_lookup_result dav_lookup_uri ( const char uri,
request_rec r,
int  must_be_absolute 
)

Definition at line 190 of file util.c.

◆ dav_new_error()

dav_error * dav_new_error ( apr_pool_t p,
int  status,
int  error_id,
apr_status_t  aprerr,
const char desc 
)

Definition at line 36 of file util.c.

◆ dav_new_error_tag()

dav_error * dav_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 
)

Definition at line 51 of file util.c.

◆ dav_notify_created()

dav_error * dav_notify_created ( request_rec r,
dav_lockdb lockdb,
const dav_resource resource,
int  resource_state,
int  depth 
)

Definition at line 745 of file util_lock.c.

◆ dav_open_lockdb()

dav_error * dav_open_lockdb ( request_rec r,
int  ro,
dav_lockdb **  lockdb 
)

Definition at line 826 of file mod_dav.c.

◆ dav_open_propdb()

dav_error * dav_open_propdb ( request_rec r,
dav_lockdb lockdb,
const dav_resource resource,
int  flags,
apr_array_header_t ns_xlate,
dav_propdb **  propdb 
)

Definition at line 530 of file props.c.

◆ dav_options_provider_register()

void dav_options_provider_register ( apr_pool_t p,
const char name,
const dav_options_provider provider 
)
extern

Definition at line 35 of file providers.c.

◆ dav_popen_propdb()

dav_error * dav_popen_propdb ( apr_pool_t p,
request_rec r,
dav_lockdb lockdb,
const dav_resource resource,
int  flags,
apr_array_header_t ns_xlate,
dav_propdb **  propdb 
)

Definition at line 540 of file props.c.

◆ dav_prop_commit()

void dav_prop_commit ( dav_prop_ctx ctx)

Definition at line 1123 of file props.c.

◆ dav_prop_exec()

void dav_prop_exec ( dav_prop_ctx ctx)

< no namespace for this elem/attr

Definition at line 1053 of file props.c.

◆ dav_prop_rollback()

void dav_prop_rollback ( dav_prop_ctx ctx)

Definition at line 1140 of file props.c.

◆ dav_prop_validate()

void dav_prop_validate ( dav_prop_ctx ctx)

Definition at line 962 of file props.c.

◆ dav_push_error()

dav_error * dav_push_error ( apr_pool_t p,
int  status,
int  error_id,
const char desc,
dav_error prev 
)

Definition at line 66 of file util.c.

◆ dav_register_liveprop_group()

void dav_register_liveprop_group ( apr_pool_t pool,
const dav_liveprop_group group 
)

Definition at line 131 of file liveprop.c.

◆ dav_register_provider()

void dav_register_provider ( apr_pool_t p,
const char name,
const dav_provider hooks 
)

Definition at line 24 of file providers.c.

◆ dav_resource_type_provider_register()

void dav_resource_type_provider_register ( apr_pool_t p,
const char name,
const dav_resource_type_provider provider 
)

Definition at line 48 of file providers.c.

◆ dav_run_deliver_report()

int dav_run_deliver_report ( request_rec r,
const dav_resource resource,
const apr_xml_doc doc,
ap_filter_t output,
dav_error **  err 
)

< Module declines to handle

< Module declines to handle

Definition at line 5259 of file mod_dav.c.

◆ dav_run_find_liveprop()

int dav_run_find_liveprop ( const dav_resource resource,
const char ns_uri,
const char name,
const dav_hooks_liveprop **  hooks 
)

Definition at line 5247 of file mod_dav.c.

◆ dav_run_gather_propsets()

void dav_run_gather_propsets ( apr_array_header_t uris)

Definition at line 5241 of file mod_dav.c.

◆ dav_run_gather_reports()

void dav_run_gather_reports ( request_rec r,
const dav_resource resource,
apr_array_header_t reports,
dav_error **  err 
)

Definition at line 5264 of file mod_dav.c.

◆ dav_run_insert_all_liveprops()

void dav_run_insert_all_liveprops ( request_rec r,
const dav_resource resource,
dav_prop_insert  what,
apr_text_header phdr 
)

Definition at line 5252 of file mod_dav.c.

◆ dav_run_method_precondition()

int dav_run_method_precondition ( request_rec r,
dav_resource src,
const dav_resource dst,
const apr_xml_doc doc,
dav_error **  err 
)

< Module declines to handle

< Module declines to handle

Definition at line 5271 of file mod_dav.c.

◆ dav_send_multistatus()

void dav_send_multistatus ( request_rec r,
int  status,
dav_response first,
apr_array_header_t namespaces 
)

Definition at line 581 of file mod_dav.c.

◆ dav_send_one_response()

void dav_send_one_response ( dav_response response,
apr_bucket_brigade bb,
request_rec r,
apr_pool_t pool 
)

Definition at line 479 of file mod_dav.c.

◆ dav_set_bufsize()

void dav_set_bufsize ( apr_pool_t p,
dav_buffer pbuf,
apr_size_t  size 
)

Definition at line 122 of file util.c.

◆ dav_success_proppatch()

apr_text * dav_success_proppatch ( apr_pool_t p,
apr_array_header_t prop_ctx 
)

Definition at line 2345 of file mod_dav.c.

◆ dav_unlock()

int dav_unlock ( request_rec r,
const dav_resource resource,
const dav_locktoken locktoken 
)

< Module has handled this stage.

< Module has handled this stage.

Definition at line 497 of file util_lock.c.

◆ dav_validate_request()

dav_error * dav_validate_request ( request_rec r,
dav_resource resource,
int  depth,
dav_locktoken locktoken,
dav_response **  response,
int  flags,
dav_lockdb lockdb 
)

< Module has handled this stage.

Definition at line 1555 of file util.c.

◆ dav_validate_root()

int dav_validate_root ( const apr_xml_doc doc,
const char tagname 
)

< namespace ID for "DAV:"

Definition at line 328 of file util.c.

◆ dav_validate_root_ns()

int dav_validate_root_ns ( const apr_xml_doc doc,
int  ns,
const char tagname 
)

Definition at line 319 of file util.c.

◆ dav_xml_get_cdata()

const char * dav_xml_get_cdata ( const apr_xml_elem elem,
apr_pool_t pool,
int  strip_white 
)

Definition at line 385 of file util.c.

◆ dav_xmlns_add()

void dav_xmlns_add ( dav_xmlns_info xi,
const char prefix,
const char uri 
)

Definition at line 473 of file util.c.

◆ dav_xmlns_add_uri()

const char * dav_xmlns_add_uri ( dav_xmlns_info xi,
const char uri 
)

Definition at line 484 of file util.c.

◆ dav_xmlns_create()

dav_xmlns_info * dav_xmlns_create ( apr_pool_t pool)

Definition at line 462 of file util.c.

◆ dav_xmlns_generate()

void dav_xmlns_generate ( dav_xmlns_info xi,
apr_text_header phdr 
)

Definition at line 510 of file util.c.

◆ dav_xmlns_get_prefix()

const char * dav_xmlns_get_prefix ( dav_xmlns_info xi,
const char uri 
)

Definition at line 504 of file util.c.

◆ dav_xmlns_get_uri()

const char * dav_xmlns_get_uri ( dav_xmlns_info xi,
const char prefix 
)

Definition at line 498 of file util.c.

Variable Documentation

◆ dav_hooks_db_dbm

const dav_hooks_db dav_hooks_db_dbm
extern

Definition at line 784 of file dbm.c.