-
-
-static int syncdb_change_perm(const char *db_file)
-{
- char buf[BUFSZE];
- char journal_file[BUFSZE];
- char *files[3];
- int ret, i;
-
- files[0] = (char *)db_file;
- files[1] = journal_file;
- files[2] = NULL;
-
- retv_if(!db_file, AIL_ERROR_FAIL);
-
- snprintf(journal_file, sizeof(journal_file), "%s%s", db_file, "-journal");
-
- for (i = 0; files[i]; i++) {
- ret = chown(files[i], GLOBAL_USER, OWNER_ROOT);
- if (ret == -1) {
- strerror_r(errno, buf, sizeof(buf));
- _E("FAIL : chown %s %d.%d, because %s", db_file, OWNER_ROOT, OWNER_ROOT, buf);
- return AIL_ERROR_FAIL;
- }
-
- ret = chmod(files[i], S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
- if (ret == -1) {
- strerror_r(errno, buf, sizeof(buf));
- _E("FAIL : chmod %s 0664, because %s", db_file, buf);
- return AIL_ERROR_FAIL;
- }
- }
-
- return AIL_ERROR_OK;
-}
-
-
-static int __is_authorized()