]> pd.if.org Git - zpackage/blobdiff - zpm.h
remove stray debug fprintf
[zpackage] / zpm.h
diff --git a/zpm.h b/zpm.h
index b090b3ad50ce5bed6fbd071926c238c744942975..3d54308ebdfa576155d15a18aab393b17e84f1fa 100644 (file)
--- a/zpm.h
+++ b/zpm.h
@@ -88,9 +88,11 @@ struct zpm_package {
 
 int zpm_parse_package(char *pstr, char *name, char *ver, int *rel);
 char *zpm_findpkg(struct zpm *zpm, char *pkgstr, char *where);
+char *zpm_findpkg_range(struct zpm *zpm, char *minpkg, char *maxpkg, char *where, int wantleast);
 int zpm_findhash(struct zpm *zpm, char *find, char *dest);
 char *zpm_findlib(struct zpm *zpm, char *soname, char *where);
 int zpm_libraries_needed(struct zpm *zpm, char *pkgid, jsw_atree_t *list); 
+int zpm_packages_needed(struct zpm *zpm, char *pkgid, jsw_atree_t *list);
 int zpm_quote(char *value, char *dest, size_t n);
 
 struct zpm_file {
@@ -190,17 +192,35 @@ int zpm_checkinstall(struct zpm *local);
 int zpm_merge(struct zpm *z, struct zpm *src, uint32_t flags);
 
 ssize_t uncompresslzma(void *buf, size_t bufsize, int outfd);
+ssize_t zpm_uncompress_cb(void *buf, size_t bufsize, void *cbdata,
+               int (*cb)(void *ud, void *buf, size_t bufsize));
 void *compresslzma(void *buf, size_t bufsize, size_t *len);
 
 #define SQLERROR(x) fprintf(stderr, "%s %d: %s\n", __func__, __LINE__, (x))
 int zpm_hash(char *path, char *hash, uint32_t flags);
+
+/* hex encoded hash, not null terminated */
+int zpm_hash_mem(void *mem, size_t size, char *hash); 
+
 int zpm_readopts(struct zpm *pkg, int ac, char **av);
 
+struct zpm_version_info {
+       const char *verstr;
+       const char *name; int namelen;
+       const char *version; int verlen;
+       const char *relstr; int rellen;
+       int release;
+};
+
+int zpm_parse_version(const char *pstr, struct zpm_version_info *info);
 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,
@@ -221,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);