X-Git-Url: https://git.draconx.ca/gitweb/upkg.git/blobdiff_plain/33944e4e6a173131286c997ee5aa6088160f09e2..82202f3afe5b662d6896e91903e491630c1ec7dd:/src/upkg.h diff --git a/src/upkg.h b/src/upkg.h index 3412445..775f918 100644 --- a/src/upkg.h +++ b/src/upkg.h @@ -44,6 +44,7 @@ struct upkg { unsigned version, license; + unsigned char guid[16]; unsigned long flags; unsigned long name_count, export_count, import_count; @@ -52,6 +53,10 @@ struct upkg { }; struct upkg_file { + const char *name; + + int eof; + struct upkg *pkg; unsigned long base, offset, len; }; @@ -61,6 +66,11 @@ 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); +const char *upkg_export_name(struct upkg *pkg, unsigned long idx); +const char *upkg_export_class(struct upkg *pkg, unsigned long idx, + const char **package); + struct upkg_file *upkg_export_open(struct upkg *pkg, unsigned long idx); size_t upkg_export_read(struct upkg_file *f, void *buf, size_t n); int upkg_export_seek(struct upkg_file *f, long offset, int whence);