Lines Matching +refs:val +refs:resource

377 ** dav_fs_build_key:  Given a resource, return a apr_datum_t key
381 const dav_resource *resource)
383 const char *pathname = dav_fs_pathname(resource);
419 apr_datum_t val = { 0 };
448 val.dsize += dav_size_direct(dp);
452 val.dsize += dav_size_indirect(ip);
458 ptr = val.dptr = apr_pcalloc(lockdb->info->pool, val.dsize);
499 if ((err = dav_dbm_store(lockdb->info->db, key, val)) != NULL) {
530 apr_datum_t val = { 0 };
547 ** locks for this resource. Just exit.
552 if ((err = dav_dbm_fetch(lockdb->info->db, key, &val)) != NULL)
555 if (!val.dsize)
558 while (offset < val.dsize) {
559 switch (*(val.dptr + offset++)) {
564 memcpy(dp, val.dptr + offset, sizeof(dp->f));
566 dp->locktoken = apr_pmemdup(p, val.dptr + offset, sizeof(*dp->locktoken));
568 if (*(val.dptr + offset) == '\0') {
572 dp->owner = apr_pstrdup(p, val.dptr + offset);
576 if (*(val.dptr + offset) == '\0') {
580 dp->auth_user = apr_pstrdup(p, val.dptr + offset);
613 ip->locktoken = apr_pmemdup(p, val.dptr + offset, sizeof(*ip->locktoken));
615 memcpy(&ip->timeout, val.dptr + offset, sizeof(ip->timeout));
617 memcpy(&ip->key.dsize, val.dptr + offset, sizeof(ip->key.dsize)); /* length of datum */
619 ip->key.dptr = apr_pmemdup(p, val.dptr + offset, ip->key.dsize);
628 /* A locknull resource will never be locked indirectly */
634 dav_dbm_freedatum(lockdb->info->db, val);
645 offset, val.dptr[offset]));
649 dav_dbm_freedatum(lockdb->info->db, val);
714 static const char *dav_fs_get_supportedlock(const dav_resource *resource)
911 const dav_resource *resource,
917 (void) dav_fs_dir_file_name(resource, &dirpath, NULL);
918 return dav_fs_load_locknull_list(dav_fs_pool(resource), dirpath, pbuf);
925 const dav_resource *resource)
934 (void) dav_fs_dir_file_name(resource, &dirpath, &fname);
954 ** is/was a lock-null resource. If so, return it to an existant state, i.e.
959 const dav_resource *resource)
964 const char *pathname = dav_fs_pathname(resource);
975 const dav_resource *resource,
980 key = dav_fs_build_key(lockdb->info->pool, resource);
986 (*lock)->is_locknull = !resource->exists;
992 const dav_resource *resource,
1013 key = dav_fs_build_key(p, resource);
1023 newlock->is_locknull = !resource->exists;
1039 newlock->is_locknull = !resource->exists;
1069 const dav_resource *resource,
1081 key = dav_fs_build_key(lockdb->info->pool, resource);
1091 (*lock)->is_locknull = !resource->exists;
1105 (*lock)->is_locknull = !resource->exists;
1133 const dav_resource *resource,
1148 ** locks for this resource. Just exit.
1153 key = dav_fs_build_key(lockdb->info->pool, resource);
1161 const dav_resource *resource,
1171 key = dav_fs_build_key(lockdb->info->pool, resource);
1235 if (!resource->exists
1236 && (err = dav_fs_add_locknull_state(lockdb, resource)) != NULL) {
1245 const dav_resource *resource,
1254 key = dav_fs_build_key(lockdb->info->pool, resource);
1297 ** If this resource is a locknull resource AND no more locks exist,
1302 ** locknull resource returns to the null state (ie. doesn't exist),
1306 if (!resource->exists && dh == NULL && ih == NULL
1308 dav_fs_pathname(resource),
1336 const dav_resource *resource,
1351 key = dav_fs_build_key(lockdb->info->pool, resource);
1360 /* refresh all of the direct locks on this resource */
1365 newlock->is_locknull = !resource->exists;
1400 newlock->is_locknull = !resource->exists;