#define LOG_TAG "NOTIFICATION_EX"
#define CHECK_LABEL "::RO"
#define NOTI_PRIV_DATA_DIR "data/.notification_ex"
+#define ERR_BUFFER_SIZE 1024
using namespace std;
bool SharedFile::IsPrivatePath(string path) const {
char* smack_label = nullptr;
bool ret = false;
+ char err_buf[ERR_BUFFER_SIZE];
if (path.empty()) {
LOGE("Invalid parameter");
if (smack_new_label_from_path(path.c_str(), XATTR_NAME_SMACK, 1, &smack_label)
<= 0) {
LOGE("smack_new_label_from_path failed : %d [%s][%s]",
- errno, strerror(errno), path.c_str());
+ errno, strerror_r(errno, err_buf, sizeof(err_buf)), path.c_str());
return false;
}
#define NOTI_PRIV_DATA_DIR "data/.notification"
#define MAX_TIMEOUT 5000
#define MAX_RETRY_CNT 3
+#define ERR_BUFFER_SIZE 1024
#define DUMMY_PARAM
#define __OOM_CHECK(value, ret_value, free_fun) \
char *dst_path = NULL;
int size;
uid_t uid = getuid();
+ char err_buf[ERR_BUFFER_SIZE];
+ char *err_str;
errno = 0;
size = smack_new_label_from_path(file_path, XATTR_NAME_SMACK,
TRUE, &smack_label);
if (size <= 0) {
- ERR("Failed to get smack info : %d [%s][%s]",
- errno, strerror(errno), file_path);
+ err_str = strerror_r(errno, err_buf, sizeof(err_buf));
+ ERR("Failed to get smack info : %d [%s][%s]", errno, err_str,
+ file_path);
return NULL;
}