mod_dav_fs.c revision 08cb74ca432a8c24e39f17dedce527e6a47b8001
/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as
* applicable.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "httpd.h"
#include "http_config.h"
#include "apr_strings.h"
#include "mod_dav.h"
#include "repos.h"
/* per-server configuration */
typedef struct {
const char *lockdb_path;
const char *dav_get_lockdb_path(const request_rec *r)
{
return conf->lockdb_path;
}
{
return apr_pcalloc(p, sizeof(dav_fs_server_conf));
}
static void *dav_fs_merge_server_config(apr_pool_t *p,
{
return newconf;
}
/*
* Command handler for the DAVLockDB directive, which is TAKE1
*/
const char *arg1)
{
if (!conf->lockdb_path) {
}
return NULL;
}
static const command_rec dav_fs_cmds[] =
{
/* per server */
"specify a lock database"),
{ NULL }
};
static void register_hooks(apr_pool_t *p)
{
dav_fs_register(p);
}
{
NULL, /* dir config creater */
NULL, /* dir merger --- default is to override */
dav_fs_create_server_config, /* server config */
dav_fs_merge_server_config, /* merge server config */
dav_fs_cmds, /* command table */
register_hooks, /* register hooks */
};