return 1;
}
+int zpm_readonly(struct zpm *z) {
+ if (z->db && sqlite3_db_readonly(z->db, "main")) {
+ return 1;
+ }
+ return 0;
+}
+
int zpm_db_set_pragma(struct zpm *db, int pragma, int value) {
int rc;
char *sql;
/* add vercmp collation to db */
int zpm_addvercmp(struct zpm *pkg);
+/* return 1 if database is readonly, 0 if readwrite, or not connected */
+int zpm_readonly(struct zpm *z);
+
int zpm_exec(struct zpm *z, const char *sql, int(*callback)(void *, int, char **, char**), void *arg, char **errmsg);
int zpm_foreach_path(struct zpm *zpm, char *pkgid, char *where,