X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fspreadsheet-reader.h;h=5e7eaa6e4603a128ca2368934e018f0b879425b4;hb=2fd4306b04da6c8fc982d81beacc1f2e3573307b;hp=a3fc9b4184027c483df53b8b1edc8e75bd68d877;hpb=4d9ca60552f27a6c4e1d959b7d9f5b8ec562a7d6;p=pspp diff --git a/src/data/spreadsheet-reader.h b/src/data/spreadsheet-reader.h index a3fc9b4184..5e7eaa6e46 100644 --- a/src/data/spreadsheet-reader.h +++ b/src/data/spreadsheet-reader.h @@ -30,9 +30,9 @@ struct casereeader; */ struct spreadsheet_read_options { - const char *sheet_name ; /* The name of the sheet to open (in UTF-8) */ + char *sheet_name ; /* The name of the sheet to open (in UTF-8) */ int sheet_index ; /* The index of the sheet to open (only used if sheet_name is NULL) */ - const char *cell_range ; /* The cell range (in UTF-8) */ + char *cell_range ; /* The cell range (in UTF-8) */ bool read_names ; /* True if the first row is to be used as the names of the variables */ int asw ; /* The width of string variables in the created dictionary */ }; @@ -45,9 +45,9 @@ bool convert_cell_ref (const char *ref, int *coli, int *rowi); -#define _xml(X) (CHAR_CAST (const xmlChar *, X)) +#define _xml(X) (CHAR_CAST (const xmlChar *, (X))) -#define _xmlchar_to_int(X) (atoi(CHAR_CAST (const char *, X))) +#define _xmlchar_to_int(X) ((X) ? atoi (CHAR_CAST (const char *, (X))) : -1) enum spreadsheet_type { @@ -77,17 +77,10 @@ const char * spreadsheet_get_sheet_name (struct spreadsheet *s, int n); char * spreadsheet_get_sheet_range (struct spreadsheet *s, int n); -char *create_cell_ref (int col0, int row0, int coli, int rowi); +char * create_cell_ref (int col0, int row0); +char *create_cell_range (int col0, int row0, int coli, int rowi); -/* - Attempt to open the file called FILENAME as a spreadsheet. - It is not known a priori, what type of spreadsheet FILENAME is, or - even if it is a spreadsheet at all. - If it fails to open, then it will return NULL without any error or - warning messages. - */ -struct spreadsheet * spreadsheet_open (const char *filename); -void spreadsheet_close (struct spreadsheet *); +void spreadsheet_destroy (struct spreadsheet *);