diff options
author | Ingo Huerner <ingo_huerner@mentor.com> | 2017-04-05 10:46:24 +0200 |
---|---|---|
committer | Ingo Huerner <ingo_huerner@mentor.com> | 2017-04-05 10:46:24 +0200 |
commit | f852152afc97b0367a7c1c1a5780b08f56fc5ac6 (patch) | |
tree | 4bcdc3b4876bc095d6325c61f302b570bec07225 /src | |
parent | dabd117ee5728dfbe3ac3d3dd312cfded0da6048 (diff) | |
download | persistence-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.c | 21 | ||||
-rw-r--r-- | src/persistence_client_library_dbus_cmd.c | 4 |
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)) |