X-Git-Url: https://pd.if.org/git/?p=zpackage;a=blobdiff_plain;f=zpm.h;h=b090b3ad50ce5bed6fbd071926c238c744942975;hp=6cca0575c27c52d2a86e1df831806bfd326ad0f5;hb=09c80a1f8918d888063f4d1a75921a99fe5f0b5c;hpb=e0b66116ef0b1894e70312f98b2d835dec8c8c19 diff --git a/zpm.h b/zpm.h index 6cca057..b090b3a 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" @@ -41,6 +43,14 @@ struct zpm { struct zpm_package *current_package; }; +struct zpm_stat { + struct stat st; + int configuration; + char hash[65]; /* length + room for a nul byte */ + char diskhash[65]; /* hash of actual file on disk */ + char *target; /* malloced link target */ +}; + struct zpm_dependency { char minpkg[ZPM_PACKAGE_ID_MAX+1]; char maxpkg[ZPM_PACKAGE_ID_MAX+1]; @@ -153,8 +163,9 @@ int zpm_package(struct zpm *zp, int n); /* get file information */ int zpm_stat(struct zpm *z, struct zpm_file *f, int n); -/* will also set the package context to the new package */ -int zpm_newpkg(struct zpm *z, char *base, char *version, int release); +//int zpm_newpkg(struct zpm *z, char *base, char *version, int release); +int zpm_create_package(struct zpm *zpm, char *name, char *ver, int rel); +int zpm_create_pkgid(struct zpm *zpm, char *pkgstr); /* transactions */ int zpm_begin(struct zpm *z);