diff options
Diffstat (limited to 'src/persistence_client_library_handle.h')
-rw-r--r-- | src/persistence_client_library_handle.h | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/src/persistence_client_library_handle.h b/src/persistence_client_library_handle.h index 12654c0..6d56c46 100644 --- a/src/persistence_client_library_handle.h +++ b/src/persistence_client_library_handle.h @@ -23,19 +23,35 @@ #include "../include_protected/persistence_client_library_data_organization.h" #include "../include_protected/persistence_client_library_rc_table.h" -/// handle structure definition -typedef struct _PersistenceHandle_s + +/// key handle structure definition +typedef struct _PersistenceKeyHandle_s { PersistenceInfo_s info; /// persistence info char dbPath[DbPathMaxLen]; /// path to the database char dbKey[DbKeyMaxLen]; /// database key char resourceID[DbResIDMaxLen]; /// resourceID } -PersistenceHandle_s; +PersistenceKeyHandle_s; + + +/// file handle structure definition +typedef struct _PersistenceFileHandle_s +{ + PersistencePermission_e permission; /// access permission read/write + int backupCreated; /// flag to indicate if a backup has already been created + char backupPath[DbPathMaxLen]; /// path to the backup file + char csumPath[DbPathMaxLen]; /// path to the checksum file +} +PersistenceFileHandle_s; + + +/// persistence key handle array +extern PersistenceKeyHandle_s gKeyHandleArray[MaxPersHandle]; -/// persistence handle array -extern PersistenceHandle_s gHandleArray[MaxPersHandle]; +/// persistence file handle array +extern PersistenceFileHandle_s gFileHandleArray[MaxPersHandle]; /// open file descriptor handle array |