Provide stubs for spreadsheet functions when no spreadsheet support is built
[pspp] / src / language / data-io / get-data.c
index 01817179b87f7ed3a5c9f9c28fb47bd166b2546b..8ad0d80fa7ff4e7bfc2731d83eae5a6b0287a260 100644 (file)
 static const bool odf_read_support = true;
 #else
 static const bool odf_read_support = false;
+struct spreadsheet *ods_probe (const char *filename, bool report_errors){}
+struct casereader * ods_make_reader (struct spreadsheet *spreadsheet,
+                                         const struct spreadsheet_read_options *opts){}
+void ods_unref (struct spreadsheet *r){}
 #endif
 
 #ifdef GNM_READ_SUPPORT
 static const bool gnm_read_support = true;
 #else
 static const bool gnm_read_support = false;
+struct spreadsheet *gnumeric_probe (const char *filename, bool report_errors){}
+struct casereader * gnumeric_make_reader (struct spreadsheet *spreadsheet,
+                                         const struct spreadsheet_read_options *opts){}
+void gnumeric_unref (struct spreadsheet *r){}
+
 #endif
 
 static bool parse_spreadsheet (struct lexer *lexer, char **filename,
@@ -114,7 +123,7 @@ cmd_get_data (struct lexer *lexer, struct dataset *ds)
            goto error;
          reader = gnumeric_make_reader (spreadsheet, &opts);
          dict = spreadsheet->dict;
-         gnumeric_destroy (spreadsheet);
+         gnumeric_unref (spreadsheet);
        }
       else if ( odf_read_support && 0 == strncasecmp (tok, "ODS", 3))
        {
@@ -123,7 +132,7 @@ cmd_get_data (struct lexer *lexer, struct dataset *ds)
            goto error;
          reader = ods_make_reader (spreadsheet, &opts);
          dict = spreadsheet->dict;
-         ods_destroy (spreadsheet);
+         ods_unref (spreadsheet);
        }
 
       free (filename);