Lines Matching +refs:val +refs:resource
400 const dav_resource *resource)
403 const char *pathname = resource->uri;
440 apr_datum_t val = { 0 };
469 val.dsize += dav_size_direct(dp);
473 val.dsize += dav_size_indirect(ip);
479 ptr = val.dptr = apr_pcalloc(lockdb->info->pool, val.dsize);
527 if ((status = apr_dbm_store(lockdb->info->db, key, val)) != APR_SUCCESS) {
562 apr_datum_t val = { 0 };
578 * locks for this resource. Just exit.
584 if ((status = apr_dbm_fetch(lockdb->info->db, key, &val)) != APR_SUCCESS) {
588 if (!val.dsize) {
592 while (offset < val.dsize) {
593 switch (*(val.dptr + offset++)) {
600 memcpy(dp, val.dptr + offset, sizeof(dp->f));
604 dp->locktoken = apr_pmemdup(p, val.dptr + offset, sizeof(*dp->locktoken));
608 if (*(val.dptr + offset) == '\0') {
612 apr_size_t len = strlen(val.dptr + offset);
613 dp->owner = apr_pstrmemdup(p, val.dptr + offset, len);
617 if (*(val.dptr + offset) == '\0') {
621 apr_size_t len = strlen(val.dptr + offset);
622 dp->auth_user = apr_pstrmemdup(p, val.dptr + offset, len);
639 ip->locktoken = apr_pmemdup(p, val.dptr + offset, sizeof(*ip->locktoken));
641 memcpy(&ip->timeout, val.dptr + offset, sizeof(ip->timeout));
644 ip->key.dsize = *((int *) (val.dptr + offset));
646 ip->key.dptr = apr_pmemdup(p, val.dptr + offset, ip->key.dsize);
660 apr_dbm_freedatum(lockdb->info->db, val);
671 offset, val.dptr[offset]));
675 apr_dbm_freedatum(lockdb->info->db, val);
740 static const char *dav_generic_get_supportedlock(const dav_resource *resource)
762 const dav_resource *resource)
769 const dav_resource *resource,
774 key = dav_generic_build_key(lockdb->info->pool, resource);
778 (*lock)->is_locknull = !resource->exists;
784 const dav_resource *resource,
805 key = dav_generic_build_key(p, resource);
815 newlock->is_locknull = !resource->exists;
831 newlock->is_locknull = !resource->exists;
862 const dav_resource *resource,
874 key = dav_generic_build_key(lockdb->info->pool, resource);
884 (*lock)->is_locknull = !resource->exists;
898 (*lock)->is_locknull = !resource->exists;
926 const dav_resource *resource,
941 * locks for this resource. Just exit.
946 key = dav_generic_build_key(lockdb->info->pool, resource);
954 const dav_resource *resource,
964 key = dav_generic_build_key(lockdb->info->pool, resource);
1032 const dav_resource *resource,
1040 key = dav_generic_build_key(lockdb->info->pool, resource);
1104 const dav_resource *resource,
1119 key = dav_generic_build_key(lockdb->info->pool, resource);
1128 /* refresh all of the direct locks on this resource */
1133 newlock->is_locknull = !resource->exists;
1168 newlock->is_locknull = !resource->exists;