Apache2
repos.h File Reference

Declarations for the filesystem repository implementation. More...

#include "util_mutex.h"
Include dependency graph for repos.h:

Go to the source code of this file.

Data Structures

struct  dav_fs_server_conf
 

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_FS_TMP_PREFIX   ".davfs.tmp" /* prefix for tmp files */
 
#define DAV_FS_QUOTA_UNSET   0
 
#define DAV_FS_QUOTA_OFF   -1
 
#define DAV_FS_QUOTA_NONE   -2
 
#define DAV_FS_BYTES_ERROR   -1
 

Functions

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)
 
const char * dav_fs_fname (const dav_resource *resource)
 
apr_off_t dav_fs_size (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, const char *dbmtype, 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 dav_fs_server_confdav_fs_get_server_conf (const request_rec *r)
 
dav_errordav_fs_get_quota (const request_rec *r, const char *path, apr_off_t *quota_bytes)
 
apr_off_t dav_fs_get_used_bytes (request_rec *r, const char *path)
 
apr_off_t dav_fs_get_available_bytes (request_rec *r, const char *path, int *fs_low)
 
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)
 
int dav_fs_quota_precondition (request_rec *r, dav_resource *src, const dav_resource *dst, const apr_xml_doc *doc, dav_error **err)
 
int dav_fs_method_precondition (request_rec *r, dav_resource *src, const dav_resource *dst, const apr_xml_doc *doc, dav_error **err)
 
void dav_fs_register (apr_pool_t *p)
 

Variables

const dav_hooks_db dav_hooks_db_dbm
 

Detailed Description

Declarations for the filesystem repository implementation.