diff options
author | Ingo Huerner <ingo.huerner@xse.de> | 2014-11-28 10:53:17 +0100 |
---|---|---|
committer | Ingo Huerner <ingo.huerner@xse.de> | 2014-11-28 10:53:17 +0100 |
commit | 91b7686d94755190289cde6667f49bb7c34fa234 (patch) | |
tree | f67bcb1503276330842892a7bac62f4c3b52a00c /src/persistence_client_library_db_access.c | |
parent | 7fd1847eb1e25aef9c0a15a6358d6f3bbba99cf7 (diff) | |
download | persistence-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.c | 12 |
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")); |