X-Git-Url: https://pd.if.org/git/?p=zpackage;a=blobdiff_plain;f=zpm.h;h=fec1aee134963adcc4e3ee338311c6503d267017;hp=ea9cd6c96ec406073662475e9086a5648b0b72de;hb=f95bbd4578ad67bd09e925bd91da2b0ab159ef9c;hpb=219c3e5d0c097282ac2546ebc0f1c31c9e60fa43 diff --git a/zpm.h b/zpm.h index ea9cd6c..fec1aee 100644 --- 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);