diff options
Diffstat (limited to 'include/samus/pack.h')
-rw-r--r-- | include/samus/pack.h | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/include/samus/pack.h b/include/samus/pack.h index bba55d2f..cdacc217 100644 --- a/include/samus/pack.h +++ b/include/samus/pack.h @@ -3,9 +3,26 @@ */ typedef struct sa_package_s sa_package; +typedef struct sa_relation_s sa_relation; + +struct sa_relation_s +{ + int external; + char *target; + char *id; + char *type; + sa_relation *next; +}; fz_error *sa_openpackage(sa_package **packp, char *filename); -char *sa_accesspart(sa_package *pack, char *partname); -fz_error *sa_openpart(fz_stream **filep, sa_package *pack, char *partname); +void sa_debugpackage(sa_package *pack); void sa_closepackage(sa_package *pack); +fz_error *sa_openpart(fz_stream **stmp, sa_package *pack, char *partname); + +char *sa_typepart(sa_package *pack, char *partname); + +fz_error *sa_loadrelations(sa_relation **relsp, sa_package *pack, char *partname); +void sa_debugrelations(sa_relation *rels); +void sa_droprelations(sa_relation *rels); + |