/*
- * Copyright(c) 2016-2017 Samsung Electronics Co., Ltd All Rights Reserved
+ * Copyright(c) 2016-2020 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0(the License);
* you may not use this file except in compliance with the License.
#ifndef __TIZEN_SECURITY_PRIVILEGE_PRIVATE_H
#define __TIZEN_SECURITY_PRIVILEGE_PRIVATE_H
+#include <unistd.h>
+
#ifdef __cplusplus
extern "C" {
#endif
#define g_privilege_profile_type (get_priv_profile())
-#define ENABLE_ASKUSER ((g_privilege_profile_type == PRIVILEGE_PROFILE_TYPE_MOBILE) || \
- (g_privilege_profile_type == PRIVILEGE_PROFILE_TYPE_WEARABLE))
-#define DISABLE_ASKUSER (!ENABLE_ASKUSER)
-
+#define DISABLE_ASKUSER (access(ASKUSER_RUNTIME_DISABLE_PATH, F_OK) == 0)
+#define ENABLE_ASKUSER (!DISABLE_ASKUSER)
typedef u_int32_t api_version_code_t;
extern int __get_api_version_code(const char* api_version, api_version_code_t* api_version_code);
int privilege_info_is_privacy(const char* privilege)
{
- int ret;
-
TryReturn(privilege != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege is NULL");
if (DISABLE_ASKUSER)
return 0;
- if (access(ASKUSER_RUNTIME_DISABLE_PATH, F_OK) == 0) {
- LOGD("askuser is disabled in run-time.");
- return 0;
- }
- ret = privilege_db_manager_is('p', privilege);
+ int ret = privilege_db_manager_is('p', privilege);
if (ret != 0 && ret != 1)
ret = -1;
return ret;