+ case CSSM_APPLECSPDL_DB_GET_BLOB_VERSION:
+ {
+ *((uint32*) *outOutputParams) = db->dbBlobVersion();
+ break;
+ }
+ case CSSM_APPLECSPDL_DB_RECODE_TO_BLOB_VERSION:
+ {
+ *((uint32*) *outOutputParams) = db->recodeDbToVersion(*((uint32*) inInputParams));
+ break;
+ }
+ case CSSM_APPLECSPDL_DB_RECODE_FINISHED:
+ {
+ db->recodeFinished();
+ break;
+ }
+ case CSSM_APPLECSPDL_DB_TAKE_FILE_LOCK:
+ {
+ db->takeFileLock();
+ break;
+ }
+ case CSSM_APPLECSPDL_DB_RELEASE_FILE_LOCK:
+ {
+ db->releaseFileLock(*((bool*) inInputParams));
+ break;
+ }
+ case CSSM_APPLECSPDL_DB_MAKE_BACKUP:
+ {
+ db->makeBackup();
+ break;
+ }
+ case CSSM_APPLECSPDL_DB_MAKE_COPY:
+ {
+ db->makeCopy((const char*) inInputParams);
+ break;
+ }
+ case CSSM_APPLECSPDL_DB_DELETE_FILE:
+ {
+ db->deleteFile();
+ break;
+ }
+ case CSSM_APPLECSPDL_DB_CLONE:
+ {
+ SSDatabase ssdb = db->ssCloneTo(*((DLDbIdentifier*) inInputParams));
+ *((CSSM_DB_HANDLE*) outOutputParams) = makeDbHandle(ssdb);
+ break;
+ }