/* 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);