internal function for creating locks */
| 214 | |
| 215 | /* internal function for creating locks */ |
| 216 | static dav_lock *dav_fs_alloc_lock(dav_lockdb *lockdb, apr_datum_t key, |
| 217 | const dav_locktoken *locktoken) |
| 218 | { |
| 219 | dav_lock_combined *comb; |
| 220 | |
| 221 | comb = apr_pcalloc(lockdb->info->pool, sizeof(*comb)); |
| 222 | comb->pub.rectype = DAV_LOCKREC_DIRECT; |
| 223 | comb->pub.info = &comb->priv; |
| 224 | comb->priv.key = key; |
| 225 | |
| 226 | if (locktoken == NULL) { |
| 227 | comb->pub.locktoken = &comb->token; |
| 228 | apr_uuid_get(&comb->token.uuid); |
| 229 | } |
| 230 | else { |
| 231 | comb->pub.locktoken = locktoken; |
| 232 | } |
| 233 | |
| 234 | return &comb->pub; |
| 235 | } |
| 236 | |
| 237 | /* |
| 238 | ** dav_fs_parse_locktoken |
no outgoing calls
no test coverage detected