X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=zpm.h;h=f9e7b3391a8d725094e8127de6ba9f55a64c98d3;hb=af49b10669467685a03ca860dd9d7c5fc3a590b5;hp=c7144649940bfd6bbf8008732a480d4f646a85ef;hpb=383712eefa950c5dc619f8cd5fb60be8e8041502;p=zpackage diff --git a/zpm.h b/zpm.h index c714464..f9e7b33 100644 --- a/zpm.h +++ b/zpm.h @@ -6,6 +6,7 @@ #include #include #include +#include #include @@ -114,7 +115,7 @@ int zpm_tag(struct zpm *zp, char *path, char *tags); int zpm_md(struct zpm *zp, char *path, int mode, char *owner, char *group, time_t mtime); /* export hash to dest */ -int zpm_extract(struct zpm *pkg, char *hash, char *path, int mode); +int zpm_extract(struct zpm *pkg, char *hash, char *path, mode_t mode); /* export path to dest */ int zpm_export(struct zpm *zp, char *path, uint32_t flags, char *dest); @@ -156,10 +157,8 @@ int zpm_checkinstall(struct zpm *local); int zpm_merge(struct zpm *z, struct zpm *src, uint32_t flags); -#if 1 -void uncompresslzma(void *buf, size_t bufsize, FILE *out); +ssize_t uncompresslzma(void *buf, size_t bufsize, int outfd); void *compresslzma(void *buf, size_t bufsize, size_t *len); -#endif #define SQLERROR(x) fprintf(stderr, "%s %d: %s\n", __func__, __LINE__, (x)) int zpm_hash(char *path, char *hash, uint32_t flags); @@ -176,8 +175,9 @@ int zpm_foreach_path(struct zpm *zpm, char *pkgid, char *where, int (*callback)(void *f, int ncols, char **vals, char **cols), void *data, char **errmsg); - int zpm_script_hash(struct zpm *zpm, char *pkgstr, char *phase, char *hash); +int zpm_script_set(struct zpm *zpm, char *pkgstr, char *phase, char *hash); + int zpm_package_hash(struct zpm *zpm, char *pkgid, char *hash); int zpm_package_sethash(struct zpm *zpm, char *pkgid, char *hash);