]> pd.if.org Git - zpackage/blobdiff - zpm.h
rewrite zpm-add in C
[zpackage] / zpm.h
diff --git a/zpm.h b/zpm.h
index ea9cd6c96ec406073662475e9086a5648b0b72de..fec1aee134963adcc4e3ee338311c6503d267017 100644 (file)
--- a/zpm.h
+++ b/zpm.h
@@ -84,13 +84,30 @@ int zpm_libraries_needed(struct zpm *zpm, char *pkgid, jsw_atree_t *list);
 int zpm_quote(char *value, char *dest, size_t n);
 
 struct zpm_file {
-       char path[ZPM_PATH_MAX];
-       int mode;
+       char *package;
+       char *version;
+       int release;
+
+       char *status;
+       char *path;
+       char *target;
+
+       mode_t mode;
+
        //struct zpm_tree *tags;
-       char owner[32];
-       char group[32];
+       
+       char *owner;
+       char *group;
+       gid_t gid;
+       uid_t uid;
+
+       int configuration;
        time_t mtime;
+       char type;
+       dev_t device;
        char hash[ZPM_HASH_STRLEN+1];
+       char confhash[ZPM_HASH_STRLEN+1];
+       void *data; /* hook for applications to attach data */
        struct zpm_file *next; /* so you can make a linked list */
 };
 
@@ -178,6 +195,10 @@ int zpm_exec(struct zpm *z, const char *sql, int(*callback)(void *, int, char **
 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_foreach_path_ds(struct zpm *zpm, char *pkgid, char *where,
+int (*callback)(struct zpm *, struct zpm_file *, void *), void *cbd);
+
 int zpm_foreach_package(struct zpm *zpm, char *where,
 int (*callback)(void *cbdata, int ncols, char **vals, char **cols),
 void *data, char **errmsg);