#include "Database.h"
#include "CommonCode.h"
Database::Database (AttachedInstance *ai) : mAttachedInstance (ai)
{
}
Database::~Database ()
{
}
void Database::DbOpen (const char* DbName,
const CSSM_NET_ADDRESS *dbLocation,
const CSSM_DB_ACCESS_TYPE accessRequest,
const CSSM_ACCESS_CREDENTIALS *accessCredentials,
const void* openParameters)
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
}
void Database::DbClose ()
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
}
void Database::DbCreate (const char* dbName,
const CSSM_NET_ADDRESS *dbLocation,
const CSSM_DBINFO *dbInfo,
const CSSM_DB_ACCESS_TYPE accessRequest,
const CSSM_RESOURCE_CONTROL_CONTEXT *credAndAclEntry,
const void *openParameters)
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
}
void Database::DbCreateRelation (CSSM_DB_RECORDTYPE relationID,
const char* relationName,
uint32 numberOfAttributes,
const CSSM_DB_SCHEMA_ATTRIBUTE_INFO *pAttributeInfo,
uint32 numberOfIndexes,
const CSSM_DB_SCHEMA_INDEX_INFO *pIndexInfo)
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
}
void Database::DbDestroyRelation (CSSM_DB_RECORDTYPE relationID)
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
}
void Database::DbAuthenticate (CSSM_DB_ACCESS_TYPE accessRequest,
const CSSM_ACCESS_CREDENTIALS *accessCred)
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
}
void Database::DbGetDbAcl (CSSM_STRING* selectionTag,
uint32 *numberOfAclInfos)
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
}
void Database::DbChangeDbAcl (const CSSM_ACCESS_CREDENTIALS *accessCred,
const CSSM_ACL_EDIT *aclEdit)
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
}
void Database::DbGetDbOwner (CSSM_ACL_OWNER_PROTOTYPE_PTR owner)
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
}
void Database::DbChangeDbOwner (const CSSM_ACCESS_CREDENTIALS *accessCred,
const CSSM_ACL_OWNER_PROTOTYPE *newOwner)
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
}
void Database::DbGetDbNameFromHandle (char** dbName)
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
}
void Database::DbDataInsert (CSSM_DB_RECORDTYPE recordType,
const CSSM_DB_RECORD_ATTRIBUTE_DATA *attributes,
const CSSM_DATA *data,
CSSM_DB_UNIQUE_RECORD_PTR *uniqueId)
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
}
void Database::DbDataDelete (const CSSM_DB_UNIQUE_RECORD *uniqueRecordIdentifier)
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
}
void Database::DbDataModify (CSSM_DB_RECORDTYPE recordType,
CSSM_DB_UNIQUE_RECORD_PTR uniqueRecordIdentifier,
const CSSM_DB_RECORD_ATTRIBUTE_DATA attributesToBeModified,
const CSSM_DATA *dataToBeModified,
CSSM_DB_MODIFY_MODE modifyMode)
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
}
CSSM_HANDLE Database::DbDataGetFirst (const CSSM_QUERY *query,
CSSM_DB_RECORD_ATTRIBUTE_DATA_PTR attributes,
CSSM_DATA_PTR data,
CSSM_DB_UNIQUE_RECORD_PTR *uniqueID)
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
return 0;
}
bool Database::DbDataGetNext (CSSM_HANDLE resultsHandle,
CSSM_DB_RECORD_ATTRIBUTE_DATA_PTR attributes,
CSSM_DATA_PTR data,
CSSM_DB_UNIQUE_RECORD_PTR *uniqueID)
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
}
void Database::DbDataAbortQuery (CSSM_HANDLE resultsHandle)
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
}
void Database::DbDataGetFromUniqueRecordID (const CSSM_DB_UNIQUE_RECORD_PTR uniqueRecord,
CSSM_DB_RECORD_ATTRIBUTE_DATA_PTR attributes,
CSSM_DATA_PTR data)
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
}
void Database::DbFreeUniqueRecord (CSSM_DB_UNIQUE_RECORD_PTR uniqueRecord)
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
}
void Database::DbPassThrough (uint32 passThroughID, const void* inputParams, void **outputParams)
{
CSSMError::ThrowCSSMError (CSSMERR_DL_FUNCTION_NOT_IMPLEMENTED);
}