Update to add the error of resource manager launch failure 75/195775/2 accepted/tizen/unified/20181219.063234 submit/tizen/20181218.051528
authorYoungHun Kim <yh8004.kim@samsung.com>
Tue, 18 Dec 2018 04:33:50 +0000 (13:33 +0900)
committerYoungHun Kim <yh8004.kim@samsung.com>
Tue, 18 Dec 2018 04:53:25 +0000 (13:53 +0900)
Change-Id: I0224565ba8342f4110a19af5b01e985e62f8cb81

src/lib/mm_resource_manager.c
src/lib/mm_resource_manager.h

index a4a3333f0e4ddd53699ca5606d9678c863df891c..273990172eb13d339951ba1371f12daea1d10f71 100644 (file)
@@ -18,8 +18,7 @@
 #include "lib/mm_resource_manager_priv.h"
 
 #include "lib/mm_resource_manager.h"
-
-
+#include <unistd.h>
 
 int mm_resource_manager_create(mm_resource_manager_app_class_e app_class,
                mm_resource_manager_release_cb release_cb, void *cb_user_data,
@@ -32,6 +31,8 @@ int mm_resource_manager_create(mm_resource_manager_app_class_e app_class,
                        MM_RESOURCE_MANAGER_ERROR_INVALID_PARAMETER, "Wrong app class");
        MM_RM_RETVM_IF(NULL == release_cb, MM_RESOURCE_MANAGER_ERROR_INVALID_PARAMETER,
                        "Callback is NULL");
+       MM_RM_RETVM_IF(access(MM_RESOURCE_MANAGER_READY, F_OK) != 0,
+                       MM_RESOURCE_MANAGER_ERROR_LAUNCH_FAILURE, "Resource Manager Launch Failure");
 
        return _mm_resource_manager_create(app_class, release_cb, cb_user_data, rm);
 }
index ee3c228a460609dece373592653c716e5ae9e8b8..c954fc3263a238b8123b98f3df8169d24e625b4c 100644 (file)
@@ -140,6 +140,7 @@ typedef enum {
        MM_RESOURCE_MANAGER_ERROR_INVALID_STATE,                                                  /**< Invalid state */
        MM_RESOURCE_MANAGER_ERROR_LOW_PRIORITY,                                                   /**< Low priority to acquire a resource */
        MM_RESOURCE_MANAGER_ERROR_NOT_ENOUGH,                                                     /**< There are no enough free resource volume */
+       MM_RESOURCE_MANAGER_ERROR_LAUNCH_FAILURE,                                                 /**< Resource manager is not launched */
 } mm_resource_manager_error_e;
 
 /**