X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=zpm.h;h=98971c126bb64adc45deb0cea274c2949addbb00;hb=be765ec4d3dc14dd27826326e29da8a62d5603f7;hp=2858ff45d034e57416d465c34e60ad0fe7e8a2e4;hpb=40d7f10b59743ed088c33c6b129373652ca9a59a;p=zpackage diff --git a/zpm.h b/zpm.h index 2858ff4..98971c1 100644 --- a/zpm.h +++ b/zpm.h @@ -7,6 +7,8 @@ #include #include #include +#include +#include #include "sqlite3.h" #include "lib/jsw/jsw_atree.h" @@ -86,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 { @@ -194,6 +198,15 @@ void *compresslzma(void *buf, size_t bufsize, size_t *len); int zpm_hash(char *path, char *hash, uint32_t flags); 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 */