#ifndef BD_BDCFF_H
#define BD_BDCFF_H
+typedef struct _gd_ptr_array
+{
+ void **data;
+ unsigned int size;
+ unsigned int size_initial;
+ unsigned int size_allocated;
+} GdPtrArray;
+
+GdPtrArray *gd_ptr_array_sized_new(unsigned int size);
+GdPtrArray *gd_ptr_array_new(void);
+void gd_ptr_array_add(GdPtrArray *array, void *data);
+boolean gd_ptr_array_remove(GdPtrArray *array, void *data);
+void gd_ptr_array_free(GdPtrArray *array, boolean free_data);
+#define gd_ptr_array_index(array, index) ((array)->data)[index]
+
boolean gd_caveset_load_from_bdcff(const char *contents);
+GdPtrArray *gd_caveset_save_to_bdcff(void);
#endif // BD_BDCFF_H