summaryrefslogtreecommitdiff
path: root/src/persistence_client_library_handle.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/persistence_client_library_handle.h')
-rw-r--r--src/persistence_client_library_handle.h26
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