if (wd == -1) {
strerror_r(errno, err_buf, sizeof(err_buf));
ERR("Error: inotify_add_watch() [%s]: %s", path, err_buf);
+ if (errno == ENOENT)
+ return PREFERENCE_ERROR_NO_KEY;
return PREFERENCE_ERROR_IO_ERROR;
}
if (r == -1) {
strerror_r(errno, err_buf, sizeof(err_buf));
ERR("Error: inotify_rm_watch [%s]: %s", keyname, err_buf);
- func_ret = PREFERENCE_ERROR_IO_ERROR;
+ if (errno == ENOENT)
+ func_ret = PREFERENCE_ERROR_NO_KEY;
+ else
+ func_ret = PREFERENCE_ERROR_IO_ERROR;
}
INFO("key(%s) cb is removed. remained noti list total length(%d)",
if (del == 0) {
errno = ENOENT;
- func_ret = PREFERENCE_ERROR_IO_ERROR;
+ func_ret = PREFERENCE_ERROR_NO_KEY;
}
return func_ret;