| 396 | |
| 397 | |
| 398 | void SDW_close() |
| 399 | { |
| 400 | /************************************** |
| 401 | * |
| 402 | * S D W _ c l o s e |
| 403 | * |
| 404 | ************************************** |
| 405 | * |
| 406 | * Functional description |
| 407 | * Close all disk shadowing files associated with |
| 408 | * a database. |
| 409 | * |
| 410 | **************************************/ |
| 411 | Database* dbb = GET_DBB(); |
| 412 | |
| 413 | Sync guard(&dbb->dbb_shadow_sync, "SDW_close"); |
| 414 | if (!dbb->dbb_shadow_sync.ourExclusiveLock()) |
| 415 | guard.lock(SYNC_SHARED); |
| 416 | |
| 417 | for (Shadow* shadow = dbb->dbb_shadow; shadow; shadow = shadow->sdw_next) |
| 418 | PIO_close(shadow->sdw_file); |
| 419 | } |
| 420 | |
| 421 | |
| 422 | void SDW_dump_pages(thread_db* tdbb) |
no test coverage detected