about summary refs log tree commit diff
path: root/src/datafile.h
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2007-05-22 15:03:32 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2007-05-22 15:03:32 +0000
commit73aa9b71c1d8b5c5065d1e474f13601da3ca6b20 (patch)
tree88b6a0a4a2ebdd33a88f4a25682581d329d33f6b /src/datafile.h
downloadzcatch-73aa9b71c1d8b5c5065d1e474f13601da3ca6b20.tar.gz
zcatch-73aa9b71c1d8b5c5065d1e474f13601da3ca6b20.zip
started the major restructure of svn
Diffstat (limited to 'src/datafile.h')
-rw-r--r--src/datafile.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/datafile.h b/src/datafile.h
new file mode 100644
index 00000000..4e49fa03
--- /dev/null
+++ b/src/datafile.h
@@ -0,0 +1,20 @@
+
+// raw datafile access
+struct datafile;
+
+// read access
+datafile *datafile_load(const char *filename);
+datafile *datafile_load_old(const char *filename);
+void *datafile_get_data(datafile *df, int index);
+void *datafile_get_item(datafile *df, int index, int *type, int *id);
+void datafile_get_type(datafile *df, int type, int *start, int *num);
+void *datafile_find_item(datafile *df, int type, int id);
+int datafile_num_items(datafile *df);
+void datafile_unload(datafile *df);
+
+// write access
+struct datafile_out;
+datafile_out *datafile_create(const char *filename);
+int datafile_add_data(datafile_out *df, int size, void *data);
+int datafile_add_item(datafile_out *df, int type, int id, int size, void *data);
+int datafile_finish(datafile_out *df);