X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=zpm.h;h=1b619869255c351649f6571b577383e6ad64b569;hb=2ac486ab18adbbb84563eafc0d67fa8da6ca7822;hp=5eddd56e1646716a839e7d1596ddb49aefaa2029;hpb=09490cd2433e3c37a0d85220b4f12f01e6740d46;p=zpackage diff --git a/zpm.h b/zpm.h index 5eddd56..1b61986 100644 --- a/zpm.h +++ b/zpm.h @@ -192,12 +192,27 @@ 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 */