** dav_lock_query: Opens the lock database. Returns a linked list of ** dav_lock structures for all direct locks on path. */
| 367 | ** dav_lock structures for all direct locks on path. |
| 368 | */ |
| 369 | DAV_DECLARE(dav_error*) dav_lock_query(dav_lockdb *lockdb, |
| 370 | const dav_resource *resource, |
| 371 | dav_lock **locks) |
| 372 | { |
| 373 | /* If no lock database, return empty result */ |
| 374 | if (lockdb == NULL) { |
| 375 | *locks = NULL; |
| 376 | return NULL; |
| 377 | } |
| 378 | |
| 379 | /* ### insert a higher-level description? */ |
| 380 | return (*lockdb->hooks->get_locks)(lockdb, resource, |
| 381 | DAV_GETLOCKS_RESOLVED, |
| 382 | locks); |
| 383 | } |
| 384 | |
| 385 | /* dav_unlock_walker: Walker callback function to remove indirect locks */ |
| 386 | static dav_error * dav_unlock_walker(dav_walk_resource *wres, int calltype) |
no outgoing calls
no test coverage detected