summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIngo Huerner <ingo_huerner@mentor.com>2017-04-05 10:46:24 +0200
committerIngo Huerner <ingo_huerner@mentor.com>2017-04-05 10:46:24 +0200
commitf852152afc97b0367a7c1c1a5780b08f56fc5ac6 (patch)
tree4bcdc3b4876bc095d6325c61f302b570bec07225 /src
parentdabd117ee5728dfbe3ac3d3dd312cfded0da6048 (diff)
downloadpersistence-client-library-f852152afc97b0367a7c1c1a5780b08f56fc5ac6.tar.gz
Corrected argument type for LifecycleRequestComplete message; extended checkLocalArtefacts function; makeShmName function adjusted
Diffstat (limited to 'src')
-rw-r--r--src/persistence_client_library.c21
-rw-r--r--src/persistence_client_library_dbus_cmd.c4
2 files changed, 19 insertions, 6 deletions
diff --git a/src/persistence_client_library.c b/src/persistence_client_library.c
index e3c0f6e..dbbe424 100644
--- a/src/persistence_client_library.c
+++ b/src/persistence_client_library.c
@@ -55,8 +55,9 @@ static pthread_mutex_t gInitMutex = PTHREAD_MUTEX_INITIALIZER;
/// name of the backup blacklist file (contains all the files which are excluded from backup creation)
static const char* gBackupFilename = "BackupFileList.info";
-
static const char* gNsmAppId = "NodeStateManager";
+static const char* gShmWtNameTemplate = "_Data_mnt_c_%s";
+static const char* gShmCNameTemplate = "_Data_mnt_wt_%s";
static char gAppFolder[PERS_ORG_MAX_LENGTH_PATH_FILENAME] = {0};
@@ -69,6 +70,7 @@ static char gRctFilename[PERS_ORG_MAX_LENGTH_PATH_FILENAME] = {0};
#endif
+
int customAsyncInitClbk(int errcode)
{
//printf("Dummy async init Callback: %d\n", errcode);
@@ -134,11 +136,12 @@ int doAppcheck(void)
char* makeShmName(const char* path)
{
size_t pathLen = strlen(path);
- char* result = (char*) malloc(pathLen + 1); //free happens at lifecycle shutdown
+ char* result = (char*)malloc(pathLen+1); //free happens in checkLocalArtefacts
int i =0;
if(result != NULL)
{
+ memset(result, 0, pathLen+1);
for(i = 0; i < pathLen; i++)
{
if(!isalnum(path[i]))
@@ -150,7 +153,7 @@ char* makeShmName(const char* path)
result[i] = path[i];
}
}
- result[i + 1] = '\0';
+ result[i] = '\0';
}
else
{
@@ -178,7 +181,17 @@ void checkLocalArtefacts(const char* thePath, const char* appName)
{
if(FILE_DIR_NOT_SELF_OR_PARENT(dirent->d_name))
{
- if(strstr(dirent->d_name, name))
+ char shmWtBuffer[128] = {0};
+ char shmCBuffer[128] = {0};
+
+ memset(shmWtBuffer, 0, 128);
+ memset(shmCBuffer, 0, 128);
+
+ snprintf(shmWtBuffer, 128, gShmWtNameTemplate, name);
+ snprintf(shmCBuffer, 128, gShmCNameTemplate, name);
+
+ if( strstr(dirent->d_name, shmWtBuffer)
+ || strstr(dirent->d_name, shmCBuffer) )
{
size_t len = strlen(thePath) + strlen(dirent->d_name)+1;
char* fileName = malloc(len);
diff --git a/src/persistence_client_library_dbus_cmd.c b/src/persistence_client_library_dbus_cmd.c
index 7a1b417..609b421 100644
--- a/src/persistence_client_library_dbus_cmd.c
+++ b/src/persistence_client_library_dbus_cmd.c
@@ -429,8 +429,8 @@ void process_send_lifecycle_request(DBusConnection* conn, unsigned int requestId
"LifecycleRequestComplete"); // method
if(message != NULL)
{
- dbus_message_append_args(message, DBUS_TYPE_INT32, &requestId,
- DBUS_TYPE_INT32, &status, DBUS_TYPE_INVALID);
+ dbus_message_append_args(message, DBUS_TYPE_UINT32, &requestId,
+ DBUS_TYPE_UINT32, &status, DBUS_TYPE_INVALID);
DLT_LOG(gPclDLTContext, DLT_LOG_INFO, DLT_STRING("sendLcmRequest: "), DLT_UINT(requestId), DLT_UINT(status) );
if(!dbus_connection_send(conn, message, 0))