#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,
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);
}
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;
/**