+ 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);
+}
+
+int
+spreadsheet_get_sheet_n_sheets (struct spreadsheet *s)
+{
+ return s->get_sheet_n_sheets (s);
+}
+
+unsigned int
+spreadsheet_get_sheet_n_rows (struct spreadsheet *s, int n)
+{
+ return s->get_sheet_n_rows (s, n);
+}