X-Git-Url: http://git.draconx.ca/gitweb/upkg.git/blobdiff_plain/33c1796d255a720ad076160efd6859ca74d0792f..07c7ad2a8ae59fd0159c52c27c263f034aa7746a:/src/upkg.h diff --git a/src/upkg.h b/src/upkg.h index 9fc8003..57477a5 100644 --- a/src/upkg.h +++ b/src/upkg.h @@ -91,13 +91,14 @@ struct upkg_file { /* Default I/O operations for ordinary files. */ extern const struct upkg_file_ops upkg_default_fops; -struct upkg *upkg_open(void *handle, const struct upkg_file_ops *fops); +struct upkg *upkg_open(void *handle, const struct upkg_file_ops *fops, + int (*destructor)(void *handle)); struct upkg *upkg_fopen(const char *path); int upkg_close(struct upkg *pkg); const char *upkg_get_name(struct upkg *pkg, unsigned long idx); -long upkg_export_find(struct upkg *pkg, const char *name); +long upkg_export_find(struct upkg *pkg, long parent, const char *name); unsigned long upkg_export_flags(struct upkg *pkg, unsigned long idx); const char *upkg_export_name(struct upkg *pkg, unsigned long idx);