diff options
Diffstat (limited to 'csv.c')
| -rw-r--r-- | csv.c | 32 |
1 files changed, 16 insertions, 16 deletions
| @@ -35,8 +35,8 @@ csv_mem_free(void *ptr, size_t sz, void *cb_arg) | |||
| 35 | /* === CSV-OPTIONS Interface === */ | 35 | /* === CSV-OPTIONS Interface === */ |
| 36 | 36 | ||
| 37 | const csv_options_t csv_default_options = { | 37 | const csv_options_t csv_default_options = { |
| 38 | .quote_symbol = '"', | 38 | .field_delimiter = '"', |
| 39 | .sep_symbol = ',', | 39 | .field_separator = ',', |
| 40 | .cb_error = NULL, | 40 | .cb_error = NULL, |
| 41 | .cb_allocate = csv_mem_allocate, | 41 | .cb_allocate = csv_mem_allocate, |
| 42 | .cb_reallocate = csv_mem_reallocate, | 42 | .cb_reallocate = csv_mem_reallocate, |
| @@ -280,8 +280,8 @@ csv_read(csv_t *csv, FILE *in) | |||
| 280 | STATE_END_FILE, | 280 | STATE_END_FILE, |
| 281 | }; | 281 | }; |
| 282 | 282 | ||
| 283 | register const int QUOTE = csv->csv_options->quote_symbol; | 283 | register const int DELIM = csv->csv_options->field_delimiter; |
| 284 | register const int SEP = csv->csv_options->sep_symbol; | 284 | register const int SEP = csv->csv_options->field_separator; |
| 285 | 285 | ||
| 286 | csv_string_reset(&csv->csv_string); | 286 | csv_string_reset(&csv->csv_string); |
| 287 | csv_field_reset(&csv->csv_field); | 287 | csv_field_reset(&csv->csv_field); |
| @@ -310,7 +310,7 @@ csv_read(csv_t *csv, FILE *in) | |||
| 310 | else if ( ch == SEP ) { | 310 | else if ( ch == SEP ) { |
| 311 | state = STATE_END_FIELD; | 311 | state = STATE_END_FIELD; |
| 312 | } | 312 | } |
| 313 | else if ( ch == QUOTE ) { | 313 | else if ( ch == DELIM ) { |
| 314 | state = STATE_QUOTED_FIELD; | 314 | state = STATE_QUOTED_FIELD; |
| 315 | } | 315 | } |
| 316 | else { | 316 | else { |
| @@ -325,13 +325,13 @@ csv_read(csv_t *csv, FILE *in) | |||
| 325 | if ( ch == EOF ) { | 325 | if ( ch == EOF ) { |
| 326 | state = STATE_END_FILE; | 326 | state = STATE_END_FILE; |
| 327 | } | 327 | } |
| 328 | else if ( ch == QUOTE ) { | 328 | else if ( ch == DELIM ) { |
| 329 | ch = getc(in); | 329 | ch = getc(in); |
| 330 | if ( ch == EOF ) { | 330 | if ( ch == EOF ) { |
| 331 | state = STATE_END_FILE; | 331 | state = STATE_END_FILE; |
| 332 | } | 332 | } |
| 333 | else if ( ch == QUOTE ) { | 333 | else if ( ch == DELIM ) { |
| 334 | csv_string_append(&csv->csv_string, QUOTE, csv->csv_options); | 334 | csv_string_append(&csv->csv_string, DELIM, csv->csv_options); |
| 335 | } | 335 | } |
| 336 | else if ( ch == SEP ) { | 336 | else if ( ch == SEP ) { |
| 337 | state = STATE_END_FIELD; | 337 | state = STATE_END_FIELD; |
| @@ -347,7 +347,7 @@ csv_read(csv_t *csv, FILE *in) | |||
| 347 | state = STATE_END_LINE; | 347 | state = STATE_END_LINE; |
| 348 | } | 348 | } |
| 349 | else { | 349 | else { |
| 350 | csv_string_append(&csv->csv_string, QUOTE, csv->csv_options); | 350 | csv_string_append(&csv->csv_string, DELIM, csv->csv_options); |
| 351 | ungetc(ch, in); /* zuviel gelesenes Zeichen zurückstellen */ | 351 | ungetc(ch, in); /* zuviel gelesenes Zeichen zurückstellen */ |
| 352 | } | 352 | } |
| 353 | } | 353 | } |
| @@ -437,22 +437,22 @@ csv_write_field(FILE *out, const char *field, const csv_options_t * const csv_op | |||
| 437 | assert(field != NULL); | 437 | assert(field != NULL); |
| 438 | assert(out != NULL); | 438 | assert(out != NULL); |
| 439 | 439 | ||
| 440 | const char QUOTE = csv_options->quote_symbol; | 440 | const char DELIM = csv_options->field_delimiter; |
| 441 | 441 | ||
| 442 | if ( *field != '\0' ) { | 442 | if ( *field != '\0' ) { |
| 443 | putc(QUOTE, out); | 443 | putc(DELIM, out); |
| 444 | 444 | ||
| 445 | for ( ; *field != '\0'; ++field ) { | 445 | for ( ; *field != '\0'; ++field ) { |
| 446 | if ( *field == QUOTE ) { | 446 | if ( *field == DELIM ) { |
| 447 | putc(QUOTE, out); | 447 | putc(DELIM, out); |
| 448 | putc(QUOTE, out); | 448 | putc(DELIM, out); |
| 449 | } | 449 | } |
| 450 | else { | 450 | else { |
| 451 | putc(*field, out); | 451 | putc(*field, out); |
| 452 | } | 452 | } |
| 453 | } | 453 | } |
| 454 | 454 | ||
| 455 | putc(QUOTE, out); | 455 | putc(DELIM, out); |
| 456 | } | 456 | } |
| 457 | } | 457 | } |
| 458 | 458 | ||
| @@ -466,7 +466,7 @@ csv_write(FILE *out, int n, const char *fields[], const csv_options_t * csv_opti | |||
| 466 | csv_options = &csv_default_options; | 466 | csv_options = &csv_default_options; |
| 467 | } | 467 | } |
| 468 | 468 | ||
| 469 | const char SEP = csv_options->sep_symbol; | 469 | const char SEP = csv_options->field_separator; |
| 470 | 470 | ||
| 471 | /* process first field */ | 471 | /* process first field */ |
| 472 | if ( 0 != n && *fields != NULL ) { | 472 | if ( 0 != n && *fields != NULL ) { |
