comp-manager: add OCPlatform infomation
authorsaerome.kim <saerome.kim@samsung.com>
Fri, 30 Mar 2018 05:05:52 +0000 (14:05 +0900)
committersaerome.kim <saerome.kim@samsung.com>
Mon, 2 Jul 2018 10:38:49 +0000 (19:38 +0900)
Signed-off-by: saerome.kim <saerome.kim@samsung.com>
src/companion-manager/src/comp_iot.cpp

index a0a6cd5..bf751f0 100644 (file)
@@ -19,6 +19,7 @@
 
 #include <utlist.h>
 #include <base64.h>
+#include <sys/utsname.h>
 
 #include <octypes.h>
 #include <pmtypes.h>
@@ -182,12 +183,18 @@ int __comp_iot_get_platform_info(OCPlatformInfo *platform_info)
        if (SYSTEM_INFO_ERROR_NONE != ret)
                LOG_ERR("system_info_get_platform_string(build_string) Fail(%d)", ret);
 
-       /* platform_info.manufacturerUrl */
-       /* platform_info.dateOfManufacture */
-       /* platform_info.operatingSystemVersion */
-       /* platform_info.hardwareVersion */
-       /* platform_info.supportUrl */
-       /* platform_info.systemTime */
+       platform_info->manufacturerUrl = g_strdup("NONE");
+       platform_info->dateOfManufacture = g_strdup("NONE");
+
+       struct utsname uts;
+       if(!uname(&uts)) {
+               platform_info->operatingSystemVersion = g_strdup(uts.sysname);
+       } else {
+               platform_info->operatingSystemVersion = g_strdup("NONE");
+       }
+       platform_info->hardwareVersion = g_strdup("0-0");
+       platform_info->supportUrl = g_strdup("NONE");
+       platform_info->systemTime = g_strdup("NONE");
 
        return 0;
 }
@@ -216,6 +223,30 @@ static void _clean_platform_info(OCPlatformInfo *platform_info)
                free(platform_info->firmwareVersion);
                platform_info->firmwareVersion = NULL;
        }
+       if (platform_info->manufacturerUrl) {
+               free(platform_info->manufacturerUrl);
+               platform_info->manufacturerUrl = NULL;
+       }
+       if (platform_info->dateOfManufacture) {
+               free(platform_info->dateOfManufacture);
+               platform_info->dateOfManufacture = NULL;
+       }
+       if (platform_info->operatingSystemVersion) {
+               free(platform_info->operatingSystemVersion);
+               platform_info->operatingSystemVersion = NULL;
+       }
+       if (platform_info->hardwareVersion) {
+               free(platform_info->hardwareVersion);
+               platform_info->hardwareVersion = NULL;
+       }
+       if (platform_info->supportUrl) {
+               free(platform_info->supportUrl);
+               platform_info->supportUrl = NULL;
+       }
+       if (platform_info->systemTime) {
+               free(platform_info->systemTime);
+               platform_info->systemTime = NULL;
+       }
 }
 
 int comp_iot_initialize()