summaryrefslogtreecommitdiff
path: root/src/persistence_client_library_db_access.c
diff options
context:
space:
mode:
authorIngo Huerner <ingo.huerner@xse.de>2014-11-28 10:53:17 +0100
committerIngo Huerner <ingo.huerner@xse.de>2014-11-28 10:53:17 +0100
commit91b7686d94755190289cde6667f49bb7c34fa234 (patch)
treef67bcb1503276330842892a7bac62f4c3b52a00c /src/persistence_client_library_db_access.c
parent7fd1847eb1e25aef9c0a15a6358d6f3bbba99cf7 (diff)
downloadpersistence-client-library-91b7686d94755190289cde6667f49bb7c34fa234.tar.gz
implemented write to configurable default data; added defines to pcl header for writing node and configurable default data
Diffstat (limited to 'src/persistence_client_library_db_access.c')
-rw-r--r--src/persistence_client_library_db_access.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/persistence_client_library_db_access.c b/src/persistence_client_library_db_access.c
index 278e7dc..cceb971 100644
--- a/src/persistence_client_library_db_access.c
+++ b/src/persistence_client_library_db_access.c
@@ -350,12 +350,20 @@ int persistence_set_data(char* dbPath, char* key, const char* resource_id, Persi
|| PersistenceStorage_shared == info->configKey.storage )
{
int handleDB = -1 ;
+ int dbType = info->configKey.policy; // assign default policy
+ const char* dbInput = key; // assign default key
+ if(info->context.user_no == PCL_USER_DEFAULTDATA)
+ {
+ dbType = PersistenceDB_confdefault; // change policy when writing configurable default data
+ dbInput = resource_id; // change database key when writing configurable default data
+ }
+
+ handleDB = database_get(info, dbPath, dbType);
- handleDB = database_get(info, dbPath, info->configKey.policy);
if(handleDB >= 0)
{
- write_size = persComDbWriteKey(handleDB, key, (char*)buffer, buffer_size) ;
+ write_size = persComDbWriteKey(handleDB, dbInput, (char*)buffer, buffer_size) ;
if(write_size < 0)
{
DLT_LOG(gPclDLTContext, DLT_LOG_ERROR, DLT_STRING("persistence_set_data - persComDbWriteKey() failure"));