static bool _is_package_in_setting_table(sqlite3 *db, const char *package_name, const char* app_id, uid_t uid)
{
- sqlite3_stmt *db_statement = NULL;
- int sqlite3_ret = SQLITE_OK;
+ sqlite3_stmt *stmt = NULL;
+ int sql_ret = SQLITE_OK;
bool err = true;
int field_index = 1;
if (app_id != NULL)
- sqlite3_ret = sqlite3_prepare_v2(db, "SELECT app_id FROM notification_setting WHERE uid = ? AND package_name = ? AND app_id = ?", -1, &db_statement, NULL);
+ sql_ret = sqlite3_prepare_v2(db, "SELECT app_id FROM notification_setting WHERE uid = ? AND package_name = ? AND app_id = ?", -1, &stmt, NULL);
else
- sqlite3_ret = sqlite3_prepare_v2(db, "SELECT package_name FROM notification_setting WHERE uid = ? AND package_name = ?", -1, &db_statement, NULL);
+ sql_ret = sqlite3_prepare_v2(db, "SELECT package_name FROM notification_setting WHERE uid = ? AND package_name = ?", -1, &stmt, NULL);
- if (sqlite3_ret != SQLITE_OK) {
- NOTIFICATION_ERR("sqlite3_prepare_v2 failed [%d][%s]", sqlite3_ret, sqlite3_errmsg(db));
+ if (sql_ret != SQLITE_OK) {
+ NOTIFICATION_ERR("sqlite3_prepare_v2 failed [%d][%s]", sql_ret, sqlite3_errmsg(db));
err = false;
goto out;
}
- sqlite3_bind_int(db_statement, field_index++, uid);
- sqlite3_bind_text(db_statement, field_index++, package_name, -1, SQLITE_TRANSIENT);
+ sqlite3_bind_int(stmt, field_index++, uid);
+ sqlite3_bind_text(stmt, field_index++, package_name, -1, SQLITE_TRANSIENT);
if (app_id != NULL)
- sqlite3_bind_text(db_statement, field_index++, app_id, -1, SQLITE_TRANSIENT);
+ sqlite3_bind_text(stmt, field_index++, app_id, -1, SQLITE_TRANSIENT);
- sqlite3_ret = sqlite3_step(db_statement);
- if (sqlite3_ret == SQLITE_DONE) {
- NOTIFICATION_INFO("no matched app_id from package_name found[%s][%s][%d]", package_name, app_id, sqlite3_ret);
+ sql_ret = sqlite3_step(stmt);
+ if (sql_ret == SQLITE_DONE) {
+ NOTIFICATION_INFO("no matched app_id from package_name found[%s][%s][%d]", package_name, app_id, sql_ret);
err = false;
goto out;
}
- if (sqlite3_ret != SQLITE_OK && sqlite3_ret != SQLITE_ROW) {
- NOTIFICATION_ERR("sqlite3_step failed [%d][%s]", sqlite3_ret, sqlite3_errmsg(db));
+ if (sql_ret != SQLITE_OK && sql_ret != SQLITE_ROW) {
+ NOTIFICATION_ERR("sqlite3_step failed [%d][%s]", sql_ret, sqlite3_errmsg(db));
err = false;
goto out;
}
out:
- if (db_statement)
- sqlite3_finalize(db_statement);
+ if (stmt)
+ sqlite3_finalize(stmt);
return err;
}
{
setting_local_info *info = (setting_local_info *)user_data;
sqlite3 *db = info->db;
- sqlite3_stmt *db_statement = NULL;
+ sqlite3_stmt *stmt = NULL;
int pkgmgr_ret = PACKAGE_MANAGER_ERROR_NONE;
int err = true;
int field_index = 1;
- int sqlite3_ret = SQLITE_OK;
+ int sql_ret = SQLITE_OK;
char *app_id = NULL;
char *package_name = NULL;
}
NOTIFICATION_INFO("uid %d package_name %s [%s] will be inserted", info->uid, package_name, app_id);
- sqlite3_ret = sqlite3_prepare_v2(db, "INSERT INTO notification_setting (uid, package_name, app_id) "
- "VALUES (?, ?, ?) ", -1, &db_statement, NULL);
+ sql_ret = sqlite3_prepare_v2(db, "INSERT INTO notification_setting (uid, package_name, app_id) "
+ "VALUES (?, ?, ?) ", -1, &stmt, NULL);
- if (sqlite3_ret != SQLITE_OK) {
- NOTIFICATION_ERR("sqlite3_prepare_v2 failed [%d][%s]", sqlite3_ret, sqlite3_errmsg(db));
+ if (sql_ret != SQLITE_OK) {
+ NOTIFICATION_ERR("sqlite3_prepare_v2 failed [%d][%s]", sql_ret, sqlite3_errmsg(db));
err = false;
goto out;
}
- sqlite3_bind_int(db_statement, field_index++, info->uid);
- sqlite3_bind_text(db_statement, field_index++, package_name, -1, SQLITE_TRANSIENT);
- sqlite3_bind_text(db_statement, field_index++, app_id, -1, SQLITE_TRANSIENT);
+ sqlite3_bind_int(stmt, field_index++, info->uid);
+ sqlite3_bind_text(stmt, field_index++, package_name, -1, SQLITE_TRANSIENT);
+ sqlite3_bind_text(stmt, field_index++, app_id, -1, SQLITE_TRANSIENT);
- sqlite3_ret = sqlite3_step(db_statement);
-
- NOTIFICATION_INFO("sqlite3_step returns[%d]", sqlite3_ret);
-
- if (sqlite3_ret != SQLITE_OK && sqlite3_ret != SQLITE_DONE) {
- NOTIFICATION_ERR("sqlite3_step failed [%d][%s]", sqlite3_ret, sqlite3_errmsg(db));
+ sql_ret = sqlite3_step(stmt);
+ if (sql_ret != SQLITE_OK && sql_ret != SQLITE_DONE) {
+ NOTIFICATION_ERR("sqlite3_step failed [%d][%s]", sql_ret, sqlite3_errmsg(db));
err = false;
}
out:
- if (db_statement)
- sqlite3_finalize(db_statement);
+ if (stmt)
+ sqlite3_finalize(stmt);
return err;
}
{
int err = NOTIFICATION_ERROR_NONE;
sqlite3 *db = NULL;
- int sqlite3_ret = SQLITE_OK;
+ int sql_ret = SQLITE_OK;
int pkgmgr_ret = PACKAGE_MANAGER_ERROR_NONE;
pkgmgrinfo_pkginfo_filter_h filter = NULL;
setting_local_info info;
NOTIFICATION_INFO("refresh setting table [%d]", uid);
- sqlite3_ret = sqlite3_open_v2(DBPATH, &db, SQLITE_OPEN_READWRITE, NULL);
- if (sqlite3_ret != SQLITE_OK || db == NULL) {
- NOTIFICATION_ERR("db_util_open failed [%s][%d]", DBPATH, sqlite3_ret);
- err = NOTIFICATION_ERROR_FROM_DB;
- goto out;
+
+ sql_ret = sqlite3_open_v2(DBPATH, &db, SQLITE_OPEN_READWRITE, NULL);
+ if (sql_ret != SQLITE_OK || db == NULL) {
+ NOTIFICATION_ERR("db_util_open failed [%s][%d]", DBPATH, sql_ret);
+ return NOTIFICATION_ERROR_FROM_DB;
}
sqlite3_exec(db, "BEGIN immediate;", NULL, NULL, NULL);
out:
if (filter)
pkgmgrinfo_pkginfo_filter_destroy(filter);
+
if (db) {
if (err == NOTIFICATION_ERROR_NONE)
sqlite3_exec(db, "END;", NULL, NULL, NULL);
else
sqlite3_exec(db, "ROLLBACK;", NULL, NULL, NULL);
- if ((sqlite3_ret = db_util_close(db)) != SQLITE_OK)
- NOTIFICATION_WARN("fail to db_util_close - [%d]", sqlite3_ret);
+ if ((sql_ret = db_util_close(db)) != SQLITE_OK)
+ NOTIFICATION_WARN("fail to db_util_close - [%d]", sql_ret);
}
return err;
{
sqlite3 *db;
int ret = NOTIFICATION_ERROR_NONE;
- int sqlite3_ret = SQLITE_OK;
+ int sql_ret = SQLITE_OK;
int pkgmgr_ret = PACKAGE_MANAGER_ERROR_NONE;
setting_local_info info;
pkgmgrinfo_pkginfo_filter_h handle = NULL;
- sqlite3_ret = sqlite3_open_v2(DBPATH, &db, SQLITE_OPEN_READWRITE, NULL);
- if (sqlite3_ret != SQLITE_OK || db == NULL) {
- NOTIFICATION_ERR("db_util_open failed [%s][%d]", DBPATH, sqlite3_ret);
- ret = NOTIFICATION_ERROR_FROM_DB;
- goto out;
+ sql_ret = sqlite3_open_v2(DBPATH, &db, SQLITE_OPEN_READWRITE, NULL);
+ if (sql_ret != SQLITE_OK || db == NULL) {
+ NOTIFICATION_ERR("db_util_open failed [%s][%d]", DBPATH, sql_ret);
+ return NOTIFICATION_ERROR_FROM_DB;
}
sqlite3_exec(db, "BEGIN immediate;", NULL, NULL, NULL);
out:
if (handle)
pkgmgrinfo_pkginfo_filter_destroy(handle);
+
if (db) {
if (ret == NOTIFICATION_ERROR_NONE)
sqlite3_exec(db, "END;", NULL, NULL, NULL);
else
sqlite3_exec(db, "ROLLBACK;", NULL, NULL, NULL);
- if ((sqlite3_ret = db_util_close(db)) != SQLITE_OK)
- NOTIFICATION_WARN("db_util_close failed [%d]", sqlite3_ret);
+ if ((sql_ret = db_util_close(db)) != SQLITE_OK)
+ NOTIFICATION_WARN("db_util_close failed [%d]", sql_ret);
}
return ret;
static int _delete_package_from_setting_db(const char *package_name, uid_t uid)
{
sqlite3 *db = NULL;
- sqlite3_stmt *db_statement = NULL;
+ sqlite3_stmt *stmt = NULL;
int ret = NOTIFICATION_ERROR_NONE;
- int sqlite3_ret = SQLITE_OK;
+ int sql_ret = SQLITE_OK;
int field_index = 1;
bool is_package_in_setting_table = false;
- sqlite3_ret = sqlite3_open_v2(DBPATH, &db, SQLITE_OPEN_READWRITE, NULL);
- if (sqlite3_ret != SQLITE_OK || db == NULL) {
- NOTIFICATION_ERR("db_util_open failed [%s][%d]", DBPATH, sqlite3_ret);
- ret = NOTIFICATION_ERROR_FROM_DB;
- goto out;
+ sql_ret = sqlite3_open_v2(DBPATH, &db, SQLITE_OPEN_READWRITE, NULL);
+ if (sql_ret != SQLITE_OK || db == NULL) {
+ NOTIFICATION_ERR("db_util_open failed [%s][%d]", DBPATH, sql_ret);
+ return NOTIFICATION_ERROR_FROM_DB;
}
is_package_in_setting_table = _is_package_in_setting_table(db, package_name, NULL, uid);
sqlite3_exec(db, "BEGIN immediate;", NULL, NULL, NULL);
- sqlite3_ret = sqlite3_prepare_v2(db, "DELETE FROM notification_setting WHERE uid = ? AND package_name = ? ", -1, &db_statement, NULL);
- if (sqlite3_ret != SQLITE_OK) {
- NOTIFICATION_ERR("sqlite3_prepare_v2 failed [%d][%s]", sqlite3_ret, sqlite3_errmsg(db));
+ sql_ret = sqlite3_prepare_v2(db, "DELETE FROM notification_setting WHERE uid = ? AND package_name = ? ", -1, &stmt, NULL);
+ if (sql_ret != SQLITE_OK) {
+ NOTIFICATION_ERR("sqlite3_prepare_v2 failed [%d][%s]", sql_ret, sqlite3_errmsg(db));
ret = NOTIFICATION_ERROR_FROM_DB;
goto out;
}
- sqlite3_bind_int(db_statement, field_index++, uid);
- sqlite3_bind_text(db_statement, field_index++, package_name, -1, SQLITE_TRANSIENT);
+ sqlite3_bind_int(stmt, field_index++, uid);
+ sqlite3_bind_text(stmt, field_index++, package_name, -1, SQLITE_TRANSIENT);
- sqlite3_ret = sqlite3_step(db_statement);
- if (sqlite3_ret != SQLITE_OK && sqlite3_ret != SQLITE_DONE) {
- NOTIFICATION_ERR("sqlite3_step failed [%d][%s]", sqlite3_ret, sqlite3_errmsg(db));
+ sql_ret = sqlite3_step(stmt);
+ if (sql_ret != SQLITE_OK && sql_ret != SQLITE_DONE) {
+ NOTIFICATION_ERR("sqlite3_step failed [%d][%s]", sql_ret, sqlite3_errmsg(db));
ret = NOTIFICATION_ERROR_FROM_DB;
}
out:
- if (db_statement)
- sqlite3_finalize(db_statement);
+ if (stmt)
+ sqlite3_finalize(stmt);
+
if (db) {
if (ret == NOTIFICATION_ERROR_NONE)
sqlite3_exec(db, "END;", NULL, NULL, NULL);
else
sqlite3_exec(db, "ROLLBACK;", NULL, NULL, NULL);
- if ((sqlite3_ret = db_util_close(db)) != SQLITE_OK)
- NOTIFICATION_WARN("db_util_close failed [%d]", sqlite3_ret);
+ if ((sql_ret = db_util_close(db)) != SQLITE_OK)
+ NOTIFICATION_WARN("db_util_close failed [%d]", sql_ret);
}
return ret;
static bool _is_uid_in_system_setting_table(sqlite3 *db, uid_t uid)
{
bool err = true;
- sqlite3_stmt *db_statement = NULL;
- int sqlite3_ret = SQLITE_OK;
+ sqlite3_stmt *stmt = NULL;
+ int sql_ret = SQLITE_OK;
int field_index = 1;
- sqlite3_ret = sqlite3_prepare_v2(db, "SELECT uid FROM notification_system_setting WHERE uid = ?", -1, &db_statement, NULL);
- if (sqlite3_ret != SQLITE_OK) {
- NOTIFICATION_ERR("sqlite3_prepare_v2 failed [%d][%s]", sqlite3_ret, sqlite3_errmsg(db));
+ sql_ret = sqlite3_prepare_v2(db, "SELECT uid FROM notification_system_setting WHERE uid = ?", -1, &stmt, NULL);
+ if (sql_ret != SQLITE_OK) {
+ NOTIFICATION_ERR("sqlite3_prepare_v2 failed [%d][%s]", sql_ret, sqlite3_errmsg(db));
err = false;
goto out;
}
- sqlite3_bind_int(db_statement, field_index++, uid);
+ sqlite3_bind_int(stmt, field_index++, uid);
- sqlite3_ret = sqlite3_step(db_statement);
- if (sqlite3_ret == SQLITE_DONE) {
- NOTIFICATION_INFO("no matched uid found[%d][%d]", uid, sqlite3_ret);
+ sql_ret = sqlite3_step(stmt);
+ if (sql_ret == SQLITE_DONE) {
+ NOTIFICATION_INFO("no matched uid found[%d][%d]", uid, sql_ret);
err = false;
goto out;
}
- if (sqlite3_ret != SQLITE_OK && sqlite3_ret != SQLITE_ROW) {
- NOTIFICATION_ERR("sqlite3_step failed [%d][%s]", sqlite3_ret, sqlite3_errmsg(db));
+ if (sql_ret != SQLITE_OK && sql_ret != SQLITE_ROW) {
+ NOTIFICATION_ERR("sqlite3_step failed [%d][%s]", sql_ret, sqlite3_errmsg(db));
err = false;
goto out;
}
out:
- if (db_statement)
- sqlite3_finalize(db_statement);
+ if (stmt)
+ sqlite3_finalize(stmt);
return err;
}
EXPORT_API int notification_system_setting_init_system_setting_table(uid_t uid)
{
int err = NOTIFICATION_ERROR_NONE;
- int sqlite3_ret = SQLITE_OK;
+ int sql_ret = SQLITE_OK;
int field_index = 1;
sqlite3 *db = NULL;
- sqlite3_stmt *db_statement = NULL;
+ sqlite3_stmt *stmt = NULL;
NOTIFICATION_INFO("init system setting table [%d]", uid);
+
db = notification_db_open(DBPATH);
if (db == NULL)
return get_last_result();
NOTIFICATION_DBG("Notification system setting table is not initialized yet");
/* notification_system_setting */
- sqlite3_ret = sqlite3_prepare_v2(db, "INSERT INTO notification_system_setting (uid) VALUES (?) ", -1, &db_statement, NULL);
- if (sqlite3_ret != SQLITE_OK) {
- NOTIFICATION_ERR("sqlite3_prepare_v2 failed [%d][%s]", sqlite3_ret, sqlite3_errmsg(db));
+ sql_ret = sqlite3_prepare_v2(db, "INSERT INTO notification_system_setting (uid) VALUES (?) ", -1, &stmt, NULL);
+ if (sql_ret != SQLITE_OK) {
+ NOTIFICATION_ERR("sqlite3_prepare_v2 failed [%d][%s]", sql_ret, sqlite3_errmsg(db));
err = NOTIFICATION_ERROR_FROM_DB;
goto out;
}
- sqlite3_bind_int(db_statement, field_index, uid);
+ sqlite3_bind_int(stmt, field_index, uid);
- sqlite3_ret = sqlite3_step(db_statement);
- if (sqlite3_ret != SQLITE_OK && sqlite3_ret != SQLITE_DONE) {
- NOTIFICATION_ERR("sqlite3_step failed [%d][%s]", sqlite3_ret, sqlite3_errmsg(db));
+ sql_ret = sqlite3_step(stmt);
+ if (sql_ret != SQLITE_OK && sql_ret != SQLITE_DONE) {
+ NOTIFICATION_ERR("sqlite3_step failed [%d][%s]", sql_ret, sqlite3_errmsg(db));
err = NOTIFICATION_ERROR_FROM_DB;
goto out;
}
/* dnd_allow_exception */
- sqlite3_ret = sqlite3_prepare_v2(db, "INSERT INTO dnd_allow_exception (uid) VALUES (?) ", -1, &db_statement, NULL);
- if (sqlite3_ret != SQLITE_OK) {
- NOTIFICATION_ERR("sqlite3_prepare_v2 failed [%d][%s]", sqlite3_ret, sqlite3_errmsg(db));
+ sql_ret = sqlite3_prepare_v2(db, "INSERT INTO dnd_allow_exception (uid) VALUES (?) ", -1, &stmt, NULL);
+ if (sql_ret != SQLITE_OK) {
+ NOTIFICATION_ERR("sqlite3_prepare_v2 failed [%d][%s]", sql_ret, sqlite3_errmsg(db));
err = NOTIFICATION_ERROR_FROM_DB;
goto out;
}
- sqlite3_bind_int(db_statement, field_index, uid);
+ sqlite3_bind_int(stmt, field_index, uid);
- sqlite3_ret = sqlite3_step(db_statement);
- if (sqlite3_ret != SQLITE_OK && sqlite3_ret != SQLITE_DONE) {
- NOTIFICATION_ERR("sqlite3_step failed [%d][%s]", sqlite3_ret, sqlite3_errmsg(db));
+ sql_ret = sqlite3_step(stmt);
+ if (sql_ret != SQLITE_OK && sql_ret != SQLITE_DONE) {
+ NOTIFICATION_ERR("sqlite3_step failed [%d][%s]", sql_ret, sqlite3_errmsg(db));
err = NOTIFICATION_ERROR_FROM_DB;
goto out;
}
sqlite3_exec(db, "END;", NULL, NULL, NULL);
else
sqlite3_exec(db, "ROLLBACK;", NULL, NULL, NULL);
+
notification_db_close(&db);
}
- if (db_statement)
- sqlite3_finalize(db_statement);
+
+ if (stmt)
+ sqlite3_finalize(stmt);
return err;
}
EXPORT_API
int noti_setting_service_get_setting_by_app_id(const char *app_id, notification_setting_h *setting, uid_t uid)
{
- int err = NOTIFICATION_ERROR_NONE;
- sqlite3 *local_db_handle = NULL;
- char *sql_query = NULL;
+ int ret = NOTIFICATION_ERROR_NONE;
+ sqlite3 *db = NULL;
+ char *query = NULL;
char **query_result = NULL;
- int sql_return;
+ int sql_ret;
int row_count = 0;
int column_count = 0;
int i = 0;
if (app_id == NULL || setting == NULL) {
NOTIFICATION_ERR("NOTIFICATION_ERROR_INVALID_PARAMETER"); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_INVALID_PARAMETER;
- goto out;
+ return NOTIFICATION_ERROR_INVALID_PARAMETER;
}
- sql_return = db_util_open(DBPATH, &local_db_handle, 0);
-
- if (sql_return != SQLITE_OK || local_db_handle == NULL) {
- NOTIFICATION_ERR("db_util_open failed [%d]", sql_return); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_FROM_DB;
- goto out;
+ sql_ret = db_util_open(DBPATH, &db, 0);
+ if (sql_ret != SQLITE_OK || db == NULL) {
+ NOTIFICATION_ERR("db_util_open failed [%d]", sql_ret); /* LCOV_EXCL_LINE */
+ return NOTIFICATION_ERROR_FROM_DB;
}
- sql_query = sqlite3_mprintf("SELECT package_name, app_id, allow_to_notify, do_not_disturb_except, visibility_class, "
+ query = sqlite3_mprintf("SELECT package_name, app_id, allow_to_notify, do_not_disturb_except, visibility_class, "
"pop_up_notification, lock_screen_content_level, app_disabled FROM %s "
"WHERE app_id = %Q AND uid = %d", NOTIFICATION_SETTING_DB_TABLE, app_id, uid);
-
- if (!sql_query) {
+ if (!query) {
NOTIFICATION_ERR("fail to alloc query"); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_OUT_OF_MEMORY;
+ ret = NOTIFICATION_ERROR_OUT_OF_MEMORY;
goto out;
}
- sql_return = sqlite3_get_table(local_db_handle, sql_query, &query_result, &row_count, &column_count, NULL);
- if (sql_return != SQLITE_OK && sql_return != -1) {
- NOTIFICATION_ERR("sqlite3_get_table failed [%d][%s]", sql_return, sql_query); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_FROM_DB;
+ sql_ret = sqlite3_get_table(db, query, &query_result, &row_count, &column_count, NULL);
+ if (sql_ret != SQLITE_OK && sql_ret != -1) {
+ NOTIFICATION_ERR("sqlite3_get_table failed [%d][%s]", sql_ret, query); /* LCOV_EXCL_LINE */
+ ret = NOTIFICATION_ERROR_FROM_DB;
goto out;
}
if (!row_count) {
NOTIFICATION_DBG("No setting found for [%s]", app_id); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_NOT_EXIST_ID;
+ ret = NOTIFICATION_ERROR_NOT_EXIST_ID;
goto out;
}
if (!(result_setting_array = (struct notification_setting *)malloc(sizeof(struct notification_setting) * row_count))) {
NOTIFICATION_ERR("malloc failed..."); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_OUT_OF_MEMORY;
+ ret = NOTIFICATION_ERROR_OUT_OF_MEMORY;
goto out;
}
if (query_result)
sqlite3_free_table(query_result);
- if (sql_query)
- sqlite3_free(sql_query);
+ if (query)
+ sqlite3_free(query);
- if (local_db_handle) {
- sql_return = db_util_close(local_db_handle);
- if (sql_return != SQLITE_OK)
- NOTIFICATION_WARN("fail to db_util_close - [%d]", sql_return); /* LCOV_EXCL_LINE */
+ if (db) {
+ sql_ret = db_util_close(db);
+ if (sql_ret != SQLITE_OK)
+ NOTIFICATION_WARN("fail to db_util_close - [%d]", sql_ret); /* LCOV_EXCL_LINE */
}
- return err;
+ return ret;
}
EXPORT_API
int noti_setting_get_setting_array(notification_setting_h *setting_array, int *count, uid_t uid)
{
- int err = NOTIFICATION_ERROR_NONE;
- sqlite3 *local_db_handle = NULL;
- char *sql_query = NULL;
+ int ret = NOTIFICATION_ERROR_NONE;
+ sqlite3 *db = NULL;
+ char *query = NULL;
char **query_result = NULL;
- int sql_return;
+ int sql_ret;
int row_count = 0;
int column_count = 0;
int i = 0;
if (setting_array == NULL || count == NULL) {
NOTIFICATION_ERR("NOTIFICATION_ERROR_INVALID_PARAMETER"); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_INVALID_PARAMETER;
- goto out;
+ return NOTIFICATION_ERROR_INVALID_PARAMETER;
}
- sql_return = db_util_open(DBPATH, &local_db_handle, 0);
-
- if (sql_return != SQLITE_OK || local_db_handle == NULL) {
- NOTIFICATION_ERR("db_util_open failed [%d]", sql_return); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_FROM_DB;
- goto out;
+ sql_ret = db_util_open(DBPATH, &db, 0);
+ if (sql_ret != SQLITE_OK || db == NULL) {
+ NOTIFICATION_ERR("db_util_open failed [%d]", sql_ret); /* LCOV_EXCL_LINE */
+ return NOTIFICATION_ERROR_FROM_DB;
}
- sql_query = sqlite3_mprintf("SELECT package_name, app_id, allow_to_notify, do_not_disturb_except, visibility_class, "
+ query = sqlite3_mprintf("SELECT package_name, app_id, allow_to_notify, do_not_disturb_except, visibility_class, "
"pop_up_notification, lock_screen_content_level, app_disabled FROM %s WHERE uid = %d AND app_disabled = %d "
"ORDER BY package_name, app_id ", NOTIFICATION_SETTING_DB_TABLE, uid, 0);
-
- if (!sql_query) {
+ if (!query) {
NOTIFICATION_ERR("fail to alloc query"); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_OUT_OF_MEMORY;
+ ret = NOTIFICATION_ERROR_OUT_OF_MEMORY;
goto out;
}
- sql_return = sqlite3_get_table(local_db_handle, sql_query, &query_result, &row_count, &column_count, NULL);
-
- if (sql_return != SQLITE_OK && sql_return != -1) {
- NOTIFICATION_ERR("NOTIFICATION_ERROR_FROM_DB failed [%d][%s]", sql_return, sql_query); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_FROM_DB;
+ sql_ret = sqlite3_get_table(db, query, &query_result, &row_count, &column_count, NULL);
+ if (sql_ret != SQLITE_OK && sql_ret != -1) {
+ NOTIFICATION_ERR("NOTIFICATION_ERROR_FROM_DB failed [%d][%s]", sql_ret, query); /* LCOV_EXCL_LINE */
+ ret = NOTIFICATION_ERROR_FROM_DB;
goto out;
}
if (!row_count) {
NOTIFICATION_DBG("No setting found..."); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_NOT_EXIST_ID;
+ ret = NOTIFICATION_ERROR_NOT_EXIST_ID;
goto out;
}
NOTIFICATION_DBG("row_count [%d] column_count [%d]", row_count, column_count);
+
if (!(result_setting_array = (struct notification_setting *)malloc(sizeof(struct notification_setting) * row_count))) {
NOTIFICATION_ERR("malloc failed..."); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_OUT_OF_MEMORY;
+ ret = NOTIFICATION_ERROR_OUT_OF_MEMORY;
goto out;
}
if (query_result)
sqlite3_free_table(query_result);
- if (sql_query)
- sqlite3_free(sql_query);
+ if (query)
+ sqlite3_free(query);
- if (local_db_handle) {
- sql_return = db_util_close(local_db_handle);
- if (sql_return != SQLITE_OK)
- NOTIFICATION_WARN("fail to db_util_close - [%d]", sql_return); /* LCOV_EXCL_LINE */
+ if (db) {
+ sql_ret = db_util_close(db);
+ if (sql_ret != SQLITE_OK)
+ NOTIFICATION_WARN("fail to db_util_close - [%d]", sql_ret); /* LCOV_EXCL_LINE */
}
- return err;
+ return ret;
}
EXPORT_API
int noti_system_setting_load_system_setting(notification_system_setting_h *system_setting, uid_t uid)
{
- int err = NOTIFICATION_ERROR_NONE;
- sqlite3 *local_db_handle = NULL;
- char *sql_query = NULL;
+ int ret = NOTIFICATION_ERROR_NONE;
+ sqlite3 *db = NULL;
+ char *query = NULL;
char **query_result = NULL;
- int sql_return;
+ int sql_ret;
int row_count = 0;
int column_count = 0;
int col_index = 0;
if (system_setting == NULL) {
NOTIFICATION_ERR("NOTIFICATION_ERROR_INVALID_PARAMETER"); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_INVALID_PARAMETER;
- goto out;
+ return NOTIFICATION_ERROR_INVALID_PARAMETER;
}
- sql_return = db_util_open(DBPATH, &local_db_handle, 0);
-
- if (sql_return != SQLITE_OK || local_db_handle == NULL) {
- NOTIFICATION_ERR("db_util_open failed [%d]", sql_return); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_FROM_DB;
- goto out;
+ sql_ret = db_util_open(DBPATH, &db, 0);
+ if (sql_ret != SQLITE_OK || db == NULL) {
+ NOTIFICATION_ERR("db_util_open failed [%d]", sql_ret); /* LCOV_EXCL_LINE */
+ return NOTIFICATION_ERROR_FROM_DB;
}
- sql_query = sqlite3_mprintf("SELECT do_not_disturb, visibility_class, "
+ query = sqlite3_mprintf("SELECT do_not_disturb, visibility_class, "
"dnd_schedule_enabled, dnd_schedule_day, "
"dnd_start_hour, dnd_start_min, dnd_end_hour, dnd_end_min, "
"lock_screen_content_level "
"FROM %s WHERE uid = %d", NOTIFICATION_SYSTEM_SETTING_DB_TABLE, uid);
-
- if (!sql_query) {
+ if (!query) {
NOTIFICATION_ERR("fail to alloc query"); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_OUT_OF_MEMORY;
+ ret = NOTIFICATION_ERROR_OUT_OF_MEMORY;
goto out;
}
- sql_return = sqlite3_get_table(local_db_handle, sql_query, &query_result, &row_count, &column_count, NULL);
-
- if (sql_return != SQLITE_OK && sql_return != -1) {
- NOTIFICATION_ERR("sqlite3_get_table failed [%d][%s]", sql_return, sql_query); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_FROM_DB;
+ sql_ret = sqlite3_get_table(db, query, &query_result, &row_count, &column_count, NULL);
+ if (sql_ret != SQLITE_OK && sql_ret != -1) {
+ NOTIFICATION_ERR("sqlite3_get_table failed [%d][%s]", sql_ret, query); /* LCOV_EXCL_LINE */
+ ret = NOTIFICATION_ERROR_FROM_DB;
goto out;
}
NOTIFICATION_DBG("row_count [%d] column_count [%d]", row_count, column_count);
+
if (!(result_system_setting = (struct notification_system_setting *)malloc(sizeof(struct notification_system_setting)))) {
NOTIFICATION_ERR("malloc failed..."); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_OUT_OF_MEMORY;
+ ret = NOTIFICATION_ERROR_OUT_OF_MEMORY;
goto out;
}
if (query_result)
sqlite3_free_table(query_result);
- if (sql_query)
- sqlite3_free(sql_query);
+ if (query)
+ sqlite3_free(query);
- if (local_db_handle) {
- sql_return = db_util_close(local_db_handle);
- if (sql_return != SQLITE_OK)
- NOTIFICATION_WARN("fail to db_util_close - [%d]", sql_return); /* LCOV_EXCL_LINE */
+ if (db) {
+ sql_ret = db_util_close(db);
+ if (sql_ret != SQLITE_OK)
+ NOTIFICATION_WARN("fail to db_util_close - [%d]", sql_ret); /* LCOV_EXCL_LINE */
}
- return err;
+ return ret;
}
EXPORT_API
int visibility_class, int pop_up_notification,
int lock_screen_content_level, uid_t uid)
{
- int err = NOTIFICATION_ERROR_NONE;
+ int ret = NOTIFICATION_ERROR_NONE;
sqlite3 *db = NULL;
char *sqlbuf = NULL;
- int sqlret;
+ int sql_ret;
if (package_name == NULL || strlen(package_name) == 0
|| app_id == NULL || strlen(app_id) == 0)
return NOTIFICATION_ERROR_INVALID_PARAMETER;
- sqlret = db_util_open(DBPATH, &db, 0);
- if (sqlret != SQLITE_OK || db == NULL) {
- NOTIFICATION_ERR("db_util_open failed [%s][%d]", DBPATH, sqlret);
+ sql_ret = db_util_open(DBPATH, &db, 0);
+ if (sql_ret != SQLITE_OK || db == NULL) {
+ NOTIFICATION_ERR("db_util_open failed [%s][%d]", DBPATH, sql_ret);
return NOTIFICATION_ERROR_FROM_DB;
}
pop_up_notification, lock_screen_content_level, app_id, package_name, uid);
if (!sqlbuf) {
NOTIFICATION_ERR("fail to alloc query");
- err = NOTIFICATION_ERROR_OUT_OF_MEMORY;
- goto return_close_db;
+ ret = NOTIFICATION_ERROR_OUT_OF_MEMORY;
+ goto out;
}
- err = notification_db_exec(db, sqlbuf, NULL);
+ ret = notification_db_exec(db, sqlbuf, NULL);
-return_close_db:
+out:
if (sqlbuf)
sqlite3_free(sqlbuf);
- sqlret = db_util_close(db);
- if (sqlret != SQLITE_OK)
- NOTIFICATION_WARN("fail to db_util_close - [%d]", sqlret);
+ if (db) {
+ sql_ret = db_util_close(db);
+ if (sql_ret != SQLITE_OK)
+ NOTIFICATION_WARN("fail to db_util_close - [%d]", sql_ret); /* LCOV_EXCL_LINE */
+ }
- return err;
+ return ret;
}
EXPORT_API
int dnd_end_hour, int dnd_end_min,
int lock_screen_content_level, uid_t uid)
{
- int err = NOTIFICATION_ERROR_NONE;
- int sqlret;
+ int ret = NOTIFICATION_ERROR_NONE;
+ int sql_ret;
int field_index = 1;
sqlite3 *db = NULL;
- sqlite3_stmt *db_statement = NULL;
-
- sqlret = db_util_open(DBPATH, &db, 0);
+ sqlite3_stmt *stmt = NULL;
- if (sqlret != SQLITE_OK || db == NULL) {
- NOTIFICATION_ERR("db_util_open failed [%s][%d][%s]", DBPATH, sqlret, sqlite3_errmsg(db));
- err = NOTIFICATION_ERROR_FROM_DB;
- goto return_close_db;
+ sql_ret = db_util_open(DBPATH, &db, 0);
+ if (sql_ret != SQLITE_OK || db == NULL) {
+ NOTIFICATION_ERR("db_util_open failed [%s][%d][%s]", DBPATH, sql_ret, sqlite3_errmsg(db));
+ return NOTIFICATION_ERROR_FROM_DB;
}
sqlite3_exec(db, "BEGIN immediate;", NULL, NULL, NULL);
- sqlret = sqlite3_prepare_v2(db, "INSERT OR REPLACE INTO notification_system_setting "
+ sql_ret = sqlite3_prepare_v2(db, "INSERT OR REPLACE INTO notification_system_setting "
"(uid, do_not_disturb, visibility_class, dnd_schedule_enabled, "
"dnd_schedule_day, dnd_start_hour, dnd_start_min, "
"dnd_end_hour, dnd_end_min, lock_screen_content_level) "
- "VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ", -1, &db_statement, NULL);
-
- if (sqlret != SQLITE_OK) {
- NOTIFICATION_ERR("sqlite3_prepare_v2 failed [%d][%s]", sqlret, sqlite3_errmsg(db));
- err = NOTIFICATION_ERROR_FROM_DB;
- goto return_close_db;
+ "VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ", -1, &stmt, NULL);
+ if (sql_ret != SQLITE_OK) {
+ NOTIFICATION_ERR("sqlite3_prepare_v2 failed [%d][%s]", sql_ret, sqlite3_errmsg(db));
+ ret = NOTIFICATION_ERROR_FROM_DB;
+ goto out;
}
- sqlite3_bind_int(db_statement, field_index++, uid);
- sqlite3_bind_int(db_statement, field_index++, do_not_disturb);
- sqlite3_bind_int(db_statement, field_index++, visibility_class);
- sqlite3_bind_int(db_statement, field_index++, dnd_schedule_enabled);
- sqlite3_bind_int(db_statement, field_index++, dnd_schedule_day);
- sqlite3_bind_int(db_statement, field_index++, dnd_start_hour);
- sqlite3_bind_int(db_statement, field_index++, dnd_start_min);
- sqlite3_bind_int(db_statement, field_index++, dnd_end_hour);
- sqlite3_bind_int(db_statement, field_index++, dnd_end_min);
- sqlite3_bind_int(db_statement, field_index++, lock_screen_content_level);
+ sqlite3_bind_int(stmt, field_index++, uid);
+ sqlite3_bind_int(stmt, field_index++, do_not_disturb);
+ sqlite3_bind_int(stmt, field_index++, visibility_class);
+ sqlite3_bind_int(stmt, field_index++, dnd_schedule_enabled);
+ sqlite3_bind_int(stmt, field_index++, dnd_schedule_day);
+ sqlite3_bind_int(stmt, field_index++, dnd_start_hour);
+ sqlite3_bind_int(stmt, field_index++, dnd_start_min);
+ sqlite3_bind_int(stmt, field_index++, dnd_end_hour);
+ sqlite3_bind_int(stmt, field_index++, dnd_end_min);
+ sqlite3_bind_int(stmt, field_index++, lock_screen_content_level);
- sqlret = sqlite3_step(db_statement);
- if (sqlret != SQLITE_OK && sqlret != SQLITE_DONE) {
- NOTIFICATION_ERR("sqlite3_step failed [%d][%s]", sqlret, sqlite3_errmsg(db));
- err = NOTIFICATION_ERROR_FROM_DB;
- goto return_close_db;
+ sql_ret = sqlite3_step(stmt);
+ if (sql_ret != SQLITE_OK && sql_ret != SQLITE_DONE) {
+ NOTIFICATION_ERR("sqlite3_step failed [%d][%s]", sql_ret, sqlite3_errmsg(db));
+ ret = NOTIFICATION_ERROR_FROM_DB;
+ goto out;
}
- sqlret = sqlite3_changes(db);
-
- if (sqlret == 0)
+ sql_ret = sqlite3_changes(db);
+ if (sql_ret == 0)
NOTIFICATION_WARN("No changes on DB");
-return_close_db:
- if (db_statement)
- sqlite3_finalize(db_statement);
+out:
+ if (stmt)
+ sqlite3_finalize(stmt);
if (db) {
- if (err == NOTIFICATION_ERROR_NONE)
+ if (ret == NOTIFICATION_ERROR_NONE)
sqlite3_exec(db, "END;", NULL, NULL, NULL);
else
sqlite3_exec(db, "ROLLBACK;", NULL, NULL, NULL);
- sqlret = db_util_close(db);
+ sql_ret = db_util_close(db);
}
- if (sqlret != SQLITE_OK)
- NOTIFICATION_WARN("fail to db_util_close - [%d]", sqlret);
+ if (sql_ret != SQLITE_OK)
+ NOTIFICATION_WARN("fail to db_util_close - [%d]", sql_ret);
- return err;
+ return ret;
}
/* LCOV_EXCL_START */
EXPORT_API
int notification_setting_db_update_do_not_disturb(int do_not_disturb, uid_t uid)
{
- int err = NOTIFICATION_ERROR_NONE;
- int sqlret;
+ int ret = NOTIFICATION_ERROR_NONE;
+ int sql_ret;
sqlite3 *db = NULL;
char *sqlbuf = NULL;
- sqlret = db_util_open(DBPATH, &db, 0);
- if (sqlret != SQLITE_OK || db == NULL) {
- NOTIFICATION_ERR("db_util_open failed [%s][%d]", DBPATH, sqlret);
+ sql_ret = db_util_open(DBPATH, &db, 0);
+ if (sql_ret != SQLITE_OK || db == NULL) {
+ NOTIFICATION_ERR("db_util_open failed [%s][%d]", DBPATH, sql_ret);
return NOTIFICATION_ERROR_FROM_DB;
}
sqlbuf = sqlite3_mprintf("UPDATE notification_system_setting SET do_not_disturb = %d WHERE uid = %d", do_not_disturb, uid);
if (!sqlbuf) {
NOTIFICATION_ERR("fail to alloc query");
- err = NOTIFICATION_ERROR_OUT_OF_MEMORY;
- goto return_close_db;
+ ret = NOTIFICATION_ERROR_OUT_OF_MEMORY;
+ goto out;
}
- err = notification_db_exec(db, sqlbuf, NULL);
+ ret = notification_db_exec(db, sqlbuf, NULL);
-return_close_db:
+out:
if (sqlbuf)
sqlite3_free(sqlbuf);
- sqlret = db_util_close(db);
- if (sqlret != SQLITE_OK)
- NOTIFICATION_WARN("fail to db_util_close - [%d]", sqlret);
+ if (db) {
+ sql_ret = db_util_close(db);
+ if (sql_ret != SQLITE_OK)
+ NOTIFICATION_WARN("fail to db_util_close - [%d]", sql_ret); /* LCOV_EXCL_LINE */
+ }
- return err;
+ return ret;
}
/* LCOV_EXCL_STOP */
-EXPORT_API int notification_system_setting_get_dnd_schedule_enabled_uid(uid_t **uids, int *count)
+EXPORT_API
+int notification_system_setting_get_dnd_schedule_enabled_uid(uid_t **uids, int *count)
{
- int ret, i;
+ int ret = NOTIFICATION_ERROR_NONE;
+ int i;
+ int sql_ret;
int row_count = 0;
int column_count = 0;
int column_index = 0;
sqlite3 *db = NULL;
uid_t *result_uids;
- db = notification_db_open(DBPATH);
- if (db == NULL)
- return get_last_result();
+ sql_ret = db_util_open(DBPATH, &db, 0);
+ if (sql_ret != SQLITE_OK || db == NULL) {
+ NOTIFICATION_ERR("db_util_open failed [%s][%d]", DBPATH, sql_ret);
+ return NOTIFICATION_ERROR_FROM_DB;
+ }
query = sqlite3_mprintf("SELECT uid FROM %s WHERE dnd_schedule_enabled = 1",
NOTIFICATION_SYSTEM_SETTING_DB_TABLE);
if (query == NULL) {
ret = NOTIFICATION_ERROR_OUT_OF_MEMORY;
- goto err;
+ goto out;
}
ret = sqlite3_get_table(db, query, &query_result, &row_count, &column_count, NULL);
if (ret != SQLITE_OK && ret != -1) {
NOTIFICATION_ERR("NOTIFICATION_ERROR_FROM_DB failed [%d][%s]", ret, query); /* LCOV_EXCL_LINE */
ret = NOTIFICATION_ERROR_FROM_DB;
- goto err;
+ goto out;
}
if (row_count == 0) {
NOTIFICATION_DBG("No enabled do_not_disturb user");
ret = NOTIFICATION_ERROR_NONE;
- goto err;
+ goto out;
}
if (!(result_uids = (uid_t *)malloc(sizeof(int) * row_count))) {
NOTIFICATION_ERR("Memory allocation fail");
ret = NOTIFICATION_ERROR_OUT_OF_MEMORY;
- goto err;
+ goto out;
}
column_index = column_count;
*uids = result_uids;
*count = row_count;
-err:
+out:
if (query_result)
sqlite3_free_table(query_result);
+
if (query)
sqlite3_free(query);
- if (db)
- notification_db_close(&db);
+
+ if (db) {
+ sql_ret = db_util_close(db);
+ if (sql_ret != SQLITE_OK)
+ NOTIFICATION_WARN("fail to db_util_close - [%d]", sql_ret); /* LCOV_EXCL_LINE */
+ }
return ret;
}
-EXPORT_API int notification_get_dnd_and_allow_to_notify(const char *app_id,
- int *do_not_disturb,
- int *do_not_disturb_except,
- int *allow_to_notify,
- uid_t uid)
+EXPORT_API
+int notification_get_dnd_and_allow_to_notify(const char *app_id,
+ int *do_not_disturb,
+ int *do_not_disturb_except,
+ int *allow_to_notify,
+ uid_t uid)
{
int ret = NOTIFICATION_ERROR_NONE;
int sql_ret;
if (app_id == NULL)
return NOTIFICATION_ERROR_INVALID_PARAMETER;
- db = notification_db_open(DBPATH);
- if (db == NULL)
- return get_last_result();
+ sql_ret = db_util_open(DBPATH, &db, 0);
+ if (sql_ret != SQLITE_OK || db == NULL) {
+ NOTIFICATION_ERR("db_util_open failed [%s][%d]", DBPATH, sql_ret);
+ return NOTIFICATION_ERROR_FROM_DB;
+ }
query_setting = sqlite3_mprintf("SELECT allow_to_notify, do_not_disturb_except " \
"FROM %s WHERE app_id = %Q AND (uid = %d OR uid = %d) " \
out:
if (query_setting_result)
sqlite3_free_table(query_setting_result);
+
if (query_system_setting_result)
sqlite3_free_table(query_system_setting_result);
+
if (query_setting)
sqlite3_free(query_setting);
+
if (query_system_setting)
sqlite3_free(query_system_setting);
- if (db)
- notification_db_close(&db);
+
+ if (db) {
+ sql_ret = db_util_close(db);
+ if (sql_ret != SQLITE_OK)
+ NOTIFICATION_WARN("fail to db_util_close - [%d]", sql_ret); /* LCOV_EXCL_LINE */
+ }
return ret;
}
EXPORT_API int notification_system_setting_load_dnd_allow_exception(dnd_allow_exception_h *dnd_allow_exception, int *count, uid_t uid)
{
- int err = NOTIFICATION_ERROR_NONE;
- int sql_return;
+ int ret = NOTIFICATION_ERROR_NONE;
+ int sql_ret;
int row_count = 0;
int column_count = 0;
int col_index = 0;
int i;
- char *sql_query = NULL;
+ char *query = NULL;
char **query_result = NULL;
- sqlite3 *local_db_handle = NULL;
+ sqlite3 *db = NULL;
dnd_allow_exception_h dnd_allow_exception_data = NULL;
if (dnd_allow_exception == NULL) {
NOTIFICATION_ERR("NOTIFICATION_ERROR_INVALID_PARAMETER"); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_INVALID_PARAMETER;
- goto out;
+ return NOTIFICATION_ERROR_INVALID_PARAMETER;
}
- sql_return = db_util_open(DBPATH, &local_db_handle, 0);
- if (sql_return != SQLITE_OK || local_db_handle == NULL) {
- NOTIFICATION_ERR("db_util_open failed [%d]", sql_return); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_FROM_DB;
- goto out;
+ sql_ret = db_util_open(DBPATH, &db, 0);
+ if (sql_ret != SQLITE_OK || db == NULL) {
+ NOTIFICATION_ERR("db_util_open failed [%d]", sql_ret); /* LCOV_EXCL_LINE */
+ return NOTIFICATION_ERROR_FROM_DB;
}
- sql_query = sqlite3_mprintf("SELECT type, value FROM %s WHERE uid = %d",
+ query = sqlite3_mprintf("SELECT type, value FROM %s WHERE uid = %d",
NOTIFICATION_DND_ALLOW_EXCEPTION, uid);
- if (!sql_query) {
+ if (!query) {
NOTIFICATION_ERR("fail to alloc query"); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_OUT_OF_MEMORY;
+ ret = NOTIFICATION_ERROR_OUT_OF_MEMORY;
goto out;
}
- sql_return = sqlite3_get_table(local_db_handle, sql_query, &query_result, &row_count, &column_count, NULL);
- if (sql_return != SQLITE_OK && sql_return != -1) {
- NOTIFICATION_ERR("sqlite3_get_table failed [%d][%s]", sql_return, sql_query); /* LCOV_EXCL_LINE */
- err = NOTIFICATION_ERROR_FROM_DB;
+ sql_ret = sqlite3_get_table(db, query, &query_result, &row_count, &column_count, NULL);
+ if (sql_ret != SQLITE_OK && sql_ret != -1) {
+ NOTIFICATION_ERR("sqlite3_get_table failed [%d][%s]", sql_ret, query); /* LCOV_EXCL_LINE */
+ ret = NOTIFICATION_ERROR_FROM_DB;
goto out;
}
if (query_result)
sqlite3_free_table(query_result);
- if (sql_query)
- sqlite3_free(sql_query);
+ if (query)
+ sqlite3_free(query);
- if (local_db_handle) {
- sql_return = db_util_close(local_db_handle);
- if (sql_return != SQLITE_OK)
- NOTIFICATION_WARN("fail to db_util_close - [%d]", sql_return); /* LCOV_EXCL_LINE */
+ if (db) {
+ sql_ret = db_util_close(db);
+ if (sql_ret != SQLITE_OK)
+ NOTIFICATION_WARN("fail to db_util_close - [%d]", sql_ret); /* LCOV_EXCL_LINE */
}
- return err;
+ return ret;
}
EXPORT_API int notification_system_setting_update_dnd_allow_exception(int type, int value, uid_t uid)
{
int ret = NOTIFICATION_ERROR_NONE;
- int sqlret;
+ int sql_ret;
int field_index = 1;
sqlite3 *db = NULL;
- sqlite3_stmt *db_statement = NULL;
+ sqlite3_stmt *stmt = NULL;
- db = notification_db_open(DBPATH);
- if (db == NULL)
- return get_last_result();
+ sql_ret = db_util_open(DBPATH, &db, 0);
+ if (sql_ret != SQLITE_OK || db == NULL) {
+ NOTIFICATION_ERR("db_util_open failed [%d]", sql_ret); /* LCOV_EXCL_LINE */
+ return NOTIFICATION_ERROR_FROM_DB;
+ }
sqlite3_exec(db, "BEGIN immediate;", NULL, NULL, NULL);
- sqlret = sqlite3_prepare_v2(db, "INSERT OR REPLACE INTO dnd_allow_exception (uid, type, value) VALUES(?, ?, ?) ", -1, &db_statement, NULL);
-
- if (sqlret != SQLITE_OK) {
- NOTIFICATION_ERR("sqlite3_prepare_v2 failed [%d][%s]", sqlret, sqlite3_errmsg(db));
+ sql_ret = sqlite3_prepare_v2(db, "INSERT OR REPLACE INTO dnd_allow_exception (uid, type, value) VALUES(?, ?, ?) ", -1, &stmt, NULL);
+ if (sql_ret != SQLITE_OK) {
+ NOTIFICATION_ERR("sqlite3_prepare_v2 failed [%d][%s]", sql_ret, sqlite3_errmsg(db));
ret = NOTIFICATION_ERROR_FROM_DB;
goto out;
}
- sqlite3_bind_int(db_statement, field_index++, uid);
- sqlite3_bind_int(db_statement, field_index++, type);
- sqlite3_bind_int(db_statement, field_index++, value);
+ sqlite3_bind_int(stmt, field_index++, uid);
+ sqlite3_bind_int(stmt, field_index++, type);
+ sqlite3_bind_int(stmt, field_index++, value);
- sqlret = sqlite3_step(db_statement);
- if (sqlret != SQLITE_OK && sqlret != SQLITE_DONE) {
- NOTIFICATION_ERR("sqlite3_step failed [%d][%s]", sqlret, sqlite3_errmsg(db));
+ sql_ret = sqlite3_step(stmt);
+ if (sql_ret != SQLITE_OK && sql_ret != SQLITE_DONE) {
+ NOTIFICATION_ERR("sqlite3_step failed [%d][%s]", sql_ret, sqlite3_errmsg(db));
ret = NOTIFICATION_ERROR_FROM_DB;
goto out;
}
- sqlret = sqlite3_changes(db);
-
- if (sqlret == 0)
+ sql_ret = sqlite3_changes(db);
+ if (sql_ret == 0)
NOTIFICATION_WARN("No changes on DB");
+
out:
- if (db_statement)
- sqlite3_finalize(db_statement);
+ if (stmt)
+ sqlite3_finalize(stmt);
if (ret == NOTIFICATION_ERROR_NONE)
sqlite3_exec(db, "END;", NULL, NULL, NULL);
else
sqlite3_exec(db, "ROLLBACK;", NULL, NULL, NULL);
- notification_db_close(&db);
+ if (db) {
+ sql_ret = db_util_close(db);
+ if (sql_ret != SQLITE_OK)
+ NOTIFICATION_WARN("fail to db_util_close - [%d]", sql_ret); /* LCOV_EXCL_LINE */
+ }
return ret;
}
EXPORT_API int noti_system_setting_get_do_not_disturb(int *do_not_disturb, uid_t uid)
{
int ret = NOTIFICATION_ERROR_NONE;
+ int sql_ret;
int row_count = 0;
int col_count = 0;
int col_index = 0;
char **query_result = NULL;
sqlite3 *db = NULL;
- db = notification_db_open(DBPATH);
- if (db == NULL)
- return get_last_result();
+ sql_ret = db_util_open(DBPATH, &db, 0);
+ if (sql_ret != SQLITE_OK || db == NULL) {
+ NOTIFICATION_ERR("db_util_open failed [%d]", sql_ret); /* LCOV_EXCL_LINE */
+ return NOTIFICATION_ERROR_FROM_DB;
+ }
query = sqlite3_mprintf("SELECT do_not_disturb FROM %s WHERE uid = %d",
NOTIFICATION_SYSTEM_SETTING_DB_TABLE, uid);
-
if (query == NULL) {
NOTIFICATION_ERR("fail to alloc query");
ret = NOTIFICATION_ERROR_OUT_OF_MEMORY;
if (query)
sqlite3_free(query);
- if (db)
- notification_db_close(&db);
+ if (db) {
+ sql_ret = db_util_close(db);
+ if (sql_ret != SQLITE_OK)
+ NOTIFICATION_WARN("fail to db_util_close - [%d]", sql_ret); /* LCOV_EXCL_LINE */
+ }
return ret;
}
/* LCOV_EXCL_START */
EXPORT_API int notification_setting_db_update_app_disabled(const char *app_id, bool value, uid_t uid)
{
- int err = NOTIFICATION_ERROR_NONE;
- int sqlret;
+ int ret = NOTIFICATION_ERROR_NONE;
+ int sql_ret;
sqlite3 *db = NULL;
char *sqlbuf = NULL;
if (app_id == NULL)
return NOTIFICATION_ERROR_INVALID_PARAMETER;
- sqlret = db_util_open(DBPATH, &db, 0);
- if (sqlret != SQLITE_OK || db == NULL) {
- NOTIFICATION_ERR("db_util_open failed [%s][%d]", DBPATH, sqlret);
+ sql_ret = db_util_open(DBPATH, &db, 0);
+ if (sql_ret != SQLITE_OK || db == NULL) {
+ NOTIFICATION_ERR("db_util_open failed [%s][%d]", DBPATH, sql_ret);
return NOTIFICATION_ERROR_FROM_DB;
}
value, app_id, uid);
if (!sqlbuf) {
NOTIFICATION_ERR("fail to alloc query");
- err = NOTIFICATION_ERROR_OUT_OF_MEMORY;
- goto return_close_db;
+ ret = NOTIFICATION_ERROR_OUT_OF_MEMORY;
+ goto out;
}
- err = notification_db_exec(db, sqlbuf, NULL);
+ ret = notification_db_exec(db, sqlbuf, NULL);
-return_close_db:
+out:
if (sqlbuf)
sqlite3_free(sqlbuf);
- sqlret = db_util_close(db);
- if (sqlret != SQLITE_OK)
- NOTIFICATION_WARN("fail to db_util_close - [%d]", sqlret);
+ if (db) {
+ sql_ret = db_util_close(db);
+ if (sql_ret != SQLITE_OK)
+ NOTIFICATION_WARN("fail to db_util_close - [%d]", sql_ret);
+ }
- return err;
+ return ret;
}
/* LCOV_EXCL_STOP */