mod_dav
[Apache Modules]


データ構造

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_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_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

マクロ定義

#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
#define DAV_RESPONSE_BODY_1   "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n<html><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
#define DAV_DECLARE(type)   type
#define DAV_DECLARE_NONSTD(type)   type
#define DAV_DECLARE_DATA
#define DAV_ERR_IF_PARSE   100
#define DAV_ERR_IF_MULTIPLE_NOT   101
#define DAV_ERR_IF_UNK_CHAR   102
#define DAV_ERR_IF_ABSENT   103
#define DAV_ERR_IF_TAGGED   104
#define DAV_ERR_IF_UNCLOSED_PAREN   105
#define DAV_ERR_PROP_BAD_MAJOR   200
#define DAV_ERR_PROP_READONLY   201
#define DAV_ERR_PROP_NO_DATABASE   202
#define DAV_ERR_PROP_NOT_FOUND   203
#define DAV_ERR_PROP_BAD_LOCKDB   204
#define DAV_ERR_PROP_OPENING   205
#define DAV_ERR_PROP_EXEC   206
#define DAV_ERR_LOCK_OPENDB   400
#define DAV_ERR_LOCK_NO_DB   401
#define DAV_ERR_LOCK_CORRUPT_DB   402
#define DAV_ERR_LOCK_UNK_STATE_TOKEN   403
#define DAV_ERR_LOCK_PARSE_TOKEN   404
#define DAV_ERR_LOCK_SAVE_LOCK   405
#define DAV_BUFFER_MINSIZE   256
#define DAV_BUFFER_PAD   64
#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
#define DAV_PROPID_FS   10100
#define DAV_PROPID_TEST1   10300
#define DAV_PROPID_TEST2   10400
#define DAV_PROPID_TEST3   10500
#define DAV_TIMEOUT_INFINITE   0
#define DAV_VALIDATE_RESOURCE   0x0010
#define DAV_VALIDATE_PARENT   0x0020
#define DAV_VALIDATE_ADD_LD   0x0040
#define DAV_VALIDATE_USE_424   0x0080
#define DAV_VALIDATE_IS_PARENT   0x0100
#define DAV_RESOURCE_LOCK_NULL   10
#define DAV_RESOURCE_NULL   11
#define DAV_RESOURCE_EXISTS   12
#define DAV_RESOURCE_ERROR   13
#define DAV_PROP_CTX_HAS_ERR(dpc)   ((dpc).err && (dpc).err->status >= 300)

型定義

typedef dav_hooks_propdb dav_hooks_propdb
typedef dav_hooks_locks dav_hooks_locks
typedef dav_hooks_vsn dav_hooks_vsn
typedef dav_hooks_repository dav_hooks_repository
typedef dav_hooks_liveprop dav_hooks_liveprop
typedef dav_hooks_binding dav_hooks_binding
typedef dav_hooks_search dav_hooks_search
typedef dav_hooks_propdb dav_hooks_db
typedef dav_resource_private dav_resource_private
typedef dav_locktoken dav_locktoken
typedef dav_liveprop_rollback dav_liveprop_rollback
typedef dav_db dav_db
typedef dav_namespace_map dav_namespace_map
typedef dav_deadprop_rollback dav_deadprop_rollback
typedef dav_lockdb_private dav_lockdb_private
typedef dav_lock_private dav_lock_private
typedef dav_propdb dav_propdb
typedef dav_stream dav_stream

列挙型

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 }

関数

void dav_fs_ensure_state_dir (apr_pool_t *p, const char *dirname)
apr_pool_tdav_fs_pool (const dav_resource *resource)
const char * dav_fs_pathname (const dav_resource *resource)
dav_error * dav_fs_dir_file_name (const dav_resource *resource, const char **dirpath, const char **fname)
dav_error * dav_fs_get_locknull_members (const dav_resource *resource, dav_buffer *pbuf)
dav_error * dav_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_error * dav_dbm_delete (dav_db *db, apr_datum_t key)
dav_error * dav_dbm_store (dav_db *db, apr_datum_t key, apr_datum_t value)
dav_error * dav_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 char * dav_get_lockdb_path (const request_rec *r)
const dav_hooks_locks * dav_fs_get_lock_hooks (request_rec *r)
const dav_hooks_propdb * dav_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 char * dav_generic_get_lockdb_path (const request_rec *r)
 DAV_DECLARE (dav_error *) dav_new_error(apr_pool_t *p
 DAV_DECLARE (void) dav_set_bufsize(apr_pool_t *p
 DAV_DECLARE (dav_lookup_result) dav_lookup_uri(const char *uri
 DAV_DECLARE (int) dav_get_depth(request_rec *r
 DAV_DECLARE (apr_xml_elem *) dav_find_child(const apr_xml_elem *elem
 DAV_DECLARE (const char *) dav_xml_get_cdata(const apr_xml_elem *elem
 DAV_DECLARE (dav_xmlns_info *) dav_xmlns_create(apr_pool_t *pool)
 APR_DECLARE_EXTERNAL_HOOK (dav, DAV, void, gather_propsets,(apr_array_header_t *uris)) APR_DECLARE_EXTERNAL_HOOK(dav
const dav_resource const char
const char const dav_hooks_liveprop
**hooks 
APR_DECLARE_EXTERNAL_HOOK (dav, DAV, void, insert_all_liveprops,(request_rec *r, const dav_resource *resource, dav_prop_insert what, apr_text_header *phdr)) DAV_DECLARE(const dav_hooks_locks *) dav_get_lock_hooks(request_rec *r)
 DAV_DECLARE (const dav_hooks_propdb *) dav_get_propdb_hooks(request_rec *r)
 DAV_DECLARE (const dav_hooks_vsn *) dav_get_vsn_hooks(request_rec *r)
 DAV_DECLARE (const dav_hooks_binding *) dav_get_binding_hooks(request_rec *r)
 DAV_DECLARE (const dav_hooks_search *) dav_get_search_hooks(request_rec *r)
 DAV_DECLARE (const dav_provider *) dav_lookup_provider(const char *name)
 DAV_DECLARE (long) dav_get_liveprop_info(int propid
 DAV_DECLARE_NONSTD (int) dav_core_find_liveprop(const dav_resource *resource
 DAV_DECLARE_NONSTD (void) dav_core_insert_all_liveprops(request_rec *r
 DAV_DECLARE (time_t) dav_get_timeout(request_rec *r)
 DAV_DECLARE (dav_get_props_result) dav_get_props(dav_propdb *db
 DAV_DECLARE (apr_size_t) dav_get_limit_xml_body(const request_rec *r)

変数

const dav_hooks_db dav_hooks_db_dbm
int status
int int error_id
int int const char * desc
int status
int int error_id
int int const char * desc
namespace const char * tagname
int status
int int error_id
int int const char * desc
int int const char dav_error * prev
dav_buffer * pbuf
dav_buffer apr_size_t size
dav_buffer * pbuf
dav_buffer const char * str
dav_buffer * pbuf
dav_buffer apr_size_t extra_needed
dav_buffer * pbuf
dav_buffer const char * str
dav_buffer * pbuf
dav_buffer const char * str
dav_buffer * pbuf
dav_buffer const void * mem
dav_buffer const void apr_size_t amt
dav_buffer const void apr_size_t
apr_size_t 
pad
request_recr
request_rec int must_be_absolute
int def_depth
const char * tagname
const char * tagname
apr_pool_tpool
apr_pool_t int strip_white
const char * prefix
const char const char * uri
const char * uri
const char * prefix
const char * uri
apr_text_headerphdr
 DAV
 int
 find_liveprop
const dav_resource * resource
const dav_resource const char * ns_uri
const dav_resource const char
const char * 
name
const char * name
const char const dav_provider * hooks
dav_locktoken_list ** ltl
const char * name
const char const dav_liveprop_group * group
const char const dav_liveprop_group
const dav_hooks_liveprop ** 
hooks
const dav_liveprop_group * group
const dav_liveprop_group const
dav_liveprop_spec ** 
info
const dav_liveprop_group * group
apr_text_headerphdr
const char * ns_uri
const char const char * name
const char const char const
dav_hooks_liveprop ** 
hooks
const dav_resource * resource
const dav_resource dav_prop_insert what
const dav_resource dav_prop_insert
apr_text_header
phdr
dav_lock * locks
dav_lock dav_buffer * pbuf
const dav_resource * resrouce
const dav_resource dav_lockdb * lockdb
const dav_resource dav_lockdb
const apr_xml_doc
doc
const dav_resource dav_lockdb
const apr_xml_doc dav_lock ** 
lock_request
const dav_resource * resource
const dav_resource const dav_locktoken * locktoken
const dav_resource * resource
const dav_resource dav_lockdb * lockdb
const dav_resource dav_lockdb
dav_lock * 
request
const dav_resource dav_lockdb
dav_lock dav_response ** 
response
dav_lockdb * lockdb
dav_lockdb const dav_resource * resource
dav_lockdb const dav_resource
int 
resource_state
dav_lockdb const dav_resource
int int 
depth
const dav_resource * resource
const dav_resource dav_lock ** locks
dav_resource * resource
dav_resource int depth
dav_resource int dav_locktoken * locktoken
dav_resource int dav_locktoken
dav_response ** 
response
dav_resource int dav_locktoken
dav_response int 
flags
dav_resource int dav_locktoken
dav_response int dav_lockdb * 
lockdb
const dav_resource * resource
dav_lockdb * lockdb
dav_lockdb const dav_resource * resource
dav_lockdb const dav_resource
int 
ro
dav_lockdb const dav_resource
int apr_array_header_t
ns_xlate
dav_lockdb const dav_resource
int apr_array_header_t dav_propdb ** 
propdb
apr_xml_docdoc
dav_prop_insert what
const char * ns_uri
const char const char * propname
const char const char apr_text_headerbody
int status
int dav_get_props_result * propstats
request_recout_req
request_rec const dav_resource * resource
dav_resource * resource
dav_resource int parent_only
dav_resource int dav_auto_version_info * av_info
dav_resource * resource
dav_resource int undo
dav_resource int int unlock
dav_resource int int dav_auto_version_info * av_info

マクロ定義

#define DBG0 (  ) 

値:

ap_log_error(APLOG_MARK, \
                                APLOG_ERR, 0, NULL, (f))

#define DBG1 ( f,
a1   ) 

値:

ap_log_error(APLOG_MARK, \
                                APLOG_ERR, 0, NULL, f, a1)

#define DBG2 ( f,
a1,
a2   ) 

値:

ap_log_error(APLOG_MARK, \
                                APLOG_ERR, 0, NULL, f, a1, a2)

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

値:

ap_log_error(APLOG_MARK, \
                                APLOG_ERR, 0, NULL, f, a1, a2, a3)


Apacheに対してSun Jul 19 22:05:28 2009に生成されました。  doxygen 1.4.7