]> pd.if.org Git - zpackage/blobdiff - zpm.h
let newpackage set additional fields
[zpackage] / zpm.h
diff --git a/zpm.h b/zpm.h
index 6cca0575c27c52d2a86e1df831806bfd326ad0f5..b090b3ad50ce5bed6fbd071926c238c744942975 100644 (file)
--- a/zpm.h
+++ b/zpm.h
@@ -7,6 +7,8 @@
 #include <limits.h>
 #include <stdarg.h>
 #include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
 
 #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);