int ret;
app_property_h prop;
- snprintf(appid, MAX_PACKAGE_STR_SIZE - 1, "%s",
+ snprintf(appid, sizeof(appid), "%s",
(const char *)_request_get_raw(req));
ret = aul_svc_unset_defapp_for_uid(appid, _request_get_target_uid(req));
return {};
}
-void Database::Attach(const std::string& db_path, const std::string& name) {
- std::string query = "ATTACH DATABASE '" + db_path + "' AS "+ name;
- int ret = sqlite3_exec(db_, query.c_str(), nullptr, nullptr, nullptr);
- if (ret != SQLITE_OK) {
- _E("sqlite3_exec() is failed. error(%s:%d)", sqlite3_errmsg(db_), ret);
- THROW(-ret);
- }
-}
-
-void Database::Detach(const std::string& name) {
- std::string query = "DETACH DATABASE " + name;
- int ret = sqlite3_exec(db_, query.c_str(), nullptr, nullptr, nullptr);
- if (ret != SQLITE_OK) {
- _E("sqlite3_exec() is failed. error(%s:%d)", sqlite3_errmsg(db_), ret);
- THROW(-ret);
- }
-}
-
-void Database::SetJournalMode(const std::string& mode) {
- std::string query = "PRAGMA journal_mode=" + mode;
- int ret = sqlite3_exec(db_, query.c_str(), nullptr, nullptr, nullptr);
- if (ret != SQLITE_OK) {
- _E("sqlite3_exec() is failed. error(%s:%d)", sqlite3_errmsg(db_), ret);
- THROW(-ret);
- }
-}
-
bool Database::IntegrityCheck() {
static const char query[] = "PRAGMA integrity_check";
sqlite3_stmt* stmt;
void Rollback();
sqlite3* GetHandle();
std::string ColumnText(sqlite3_stmt* stmt, int index);
- void Attach(const std::string& db_path, const std::string& name);
- void Detach(const std::string& name);
- void SetJournalMode(const std::string& mode);
private:
static int BusyHandler(void* data, int count);