+#include <gl/xalloc.h>
+#include <gl/c-xvasprintf.h>
+#include <stdlib.h>
+
+struct spreadsheet *
+spreadsheet_ref (struct spreadsheet *s)
+{
+ s->ref_cnt++;
+ return s;
+}
+
+void
+spreadsheet_unref (struct spreadsheet *s)
+{
+ if (--s->ref_cnt == 0)
+ s->destroy (s);
+}
+
+
+struct casereader *
+spreadsheet_make_reader (struct spreadsheet *s,
+ const struct spreadsheet_read_options *opts)
+{
+ return s->make_reader (s, opts);
+}
+
+const char *
+spreadsheet_get_sheet_name (struct spreadsheet *s, int n)
+{
+ return s->get_sheet_name (s, n);
+}
+
+
+char *
+spreadsheet_get_sheet_range (struct spreadsheet *s, int n)
+{
+ return s->get_sheet_range (s, n);
+}