X-Git-Url: https://pd.if.org/git/?p=zpackage;a=blobdiff_plain;f=zpm.h;h=3d54308ebdfa576155d15a18aab393b17e84f1fa;hp=1b619869255c351649f6571b577383e6ad64b569;hb=HEAD;hpb=2ac486ab18adbbb84563eafc0d67fa8da6ca7822 diff --git a/zpm.h b/zpm.h index 1b61986..3d54308 100644 --- a/zpm.h +++ b/zpm.h @@ -218,6 +218,9 @@ int zpm_vercmp(const char *a, const char *b); /* 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, @@ -238,12 +241,15 @@ int zpm_foreach_script(struct zpm *zpm, char *pkgstr, char *stage, void *cbd, int zpm_package_hash(struct zpm *zpm, char *pkgid, char *hash); int zpm_package_sethash(struct zpm *zpm, char *pkgid, char *hash); +int zpm_package_checkhash(struct zpm *zpm, char *pkgid, char *hash); +char *zpm_package_gethash(struct zpm *zpm, char *pkgid, char *hash); +int zpm_package_clearhash(struct zpm *zpm, char *pkgid); sqlite3_stmt *zpm_dbqueryv(struct zpm *zpm, char *query, va_list args); sqlite3_stmt *zpm_dbquery(struct zpm *zpm, char *query, ...); char *zpm_db_string(struct zpm *zpm, char *query, ...); int zpm_db_int(struct zpm *zpm, char *query, ...); -void zpm_db_run(struct zpm *zpm, char *query, ...); +int zpm_db_run(struct zpm *zpm, char *query, ...); void zpm_seterror(struct zpm *zpm, char *msgfmt, ...); struct zpm *zpm_clearmem(struct zpm *zpm);