All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Go to the documentation of this file.
1 /* Licensed to the Apache Software Foundation (ASF) under one or more
2  * contributor license agreements. See the NOTICE file distributed with
3  * this work for additional information regarding copyright ownership.
4  * The ASF licenses this file to You under the Apache License, Version 2.0
5  * (the "License"); you may not use this file except in compliance with
6  * the License. You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
25 #ifndef _DAV_FS_REPOS_H_
26 #define _DAV_FS_REPOS_H_
28 /* the subdirectory to hold all DAV-related information for a directory */
29 #define DAV_FS_STATE_DIR ".DAV"
30 #define DAV_FS_STATE_FILE_FOR_DIR ".state_for_dir"
31 #define DAV_FS_LOCK_NULL_FILE ".locknull"
34 /* ensure that our state subdirectory is present */
35 void dav_fs_ensure_state_dir(apr_pool_t *p, const char *dirname);
37 /* return the storage pool associated with a resource */
40 /* return the full pathname for a resource */
41 const char *dav_fs_pathname(const dav_resource *resource);
43 /* return the directory and filename for a resource */
45  const char **dirpath,
46  const char **fname);
48 /* return the list of locknull members in this resource's directory */
50  dav_buffer *pbuf);
53 /* DBM functions used by the repository and locking providers */
54 extern const dav_hooks_db dav_hooks_db_dbm;
56 dav_error * dav_dbm_open_direct(apr_pool_t *p, const char *pathname, int ro,
57  dav_db **pdb);
58 void dav_dbm_get_statefiles(apr_pool_t *p, const char *fname,
59  const char **state1, const char **state2);
63 void dav_dbm_freedatum(dav_db *db, apr_datum_t data);
64 int dav_dbm_exists(dav_db *db, apr_datum_t key);
65 void dav_dbm_close(dav_db *db);
67 /* where is the lock database located? */
68 const char *dav_get_lockdb_path(const request_rec *r);
75  const char *ns_uri, const char *name,
76  const dav_hooks_liveprop **hooks);
82 #endif /* _DAV_FS_REPOS_H_ */
dav_error * dav_dbm_open_direct(apr_pool_t *p, const char *pathname, int ro, dav_db **pdb)
dav_error * dav_dbm_delete(dav_db *db, apr_datum_t key)
dav_buffer * pbuf
Definition: mod_dav.h:461
void dav_fs_insert_all_liveprops(request_rec *r, const dav_resource *resource, dav_prop_insert what, apr_text_header *phdr)
dav_error * dav_dbm_store(dav_db *db, apr_datum_t key, apr_datum_t value)
const dav_hooks_propdb * dav_fs_get_propdb_hooks(request_rec *r)
Definition: apr_tables.h:62
dav_error * dav_fs_get_locknull_members(const dav_resource *resource, dav_buffer *pbuf)
Definition: mod_dav.h:1379
const char * dav_get_lockdb_path(const request_rec *r)
const char * dav_fs_pathname(const dav_resource *resource)
dav_error * dav_dbm_fetch(dav_db *db, apr_datum_t key, apr_datum_t *pvalue)
Definition: mod_dav.h:391
Definition: mod_dav.h:1116
int dav_dbm_exists(dav_db *db, apr_datum_t key)
void dav_dbm_get_statefiles(apr_pool_t *p, const char *fname, const char **state1, const char **state2)
Definition: mod_dav.h:819
void dav_dbm_freedatum(dav_db *db, apr_datum_t data)
struct dav_db dav_db
Definition: mod_dav.h:1106
void dav_fs_gather_propsets(apr_array_header_t *uris)
apr_pool_t * dav_fs_pool(const dav_resource *resource)
apr_pool_t * p
void dav_dbm_close(dav_db *db)
const char const dav_provider * hooks
Definition: mod_dav.h:730
dav_error * dav_fs_dir_file_name(const dav_resource *resource, const char **dirpath, const char **fname)
const dav_hooks_locks * dav_fs_get_lock_hooks(request_rec *r)
A structure that represents the current request.
Definition: httpd.h:805
Definition: mod_dav.h:121
const dav_resource * resource
Definition: mod_dav.h:998
const dav_hooks_db dav_hooks_db_dbm
const dav_resource dav_prop_insert what
Definition: mod_dav.h:998
dav_lockdb const dav_resource int ro
Definition: mod_dav.h:1597
void dav_fs_ensure_state_dir(apr_pool_t *p, const char *dirname)
const char * name
Definition: mod_dav.h:730
Definition: apr_xml.h:64
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
int dav_fs_find_liveprop(const dav_resource *resource, const char *ns_uri, const char *name, const dav_hooks_liveprop **hooks)
request_rec * r
Definition: mod_dav.h:519
Definition: apr_dbm.h:47
apr_text_header * phdr
Definition: mod_dav.h:636
Definition: mod_dav.h:523
void dav_fs_register(apr_pool_t *p)
const char * ns_uri
Definition: mod_dav.h:993
Definition: mod_dav.h:451