summaryrefslogtreecommitdiff
path: root/include/samus/pack.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/samus/pack.h')
-rw-r--r--include/samus/pack.h21
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);
+