summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2020-06-23 15:47:31 +0200
committerThomas Schmucker <ts@its1.de>2020-06-23 15:47:31 +0200
commit8e747d67c7b53ba51da73ea172a5ea297edbfc52 (patch)
tree62064f5869c04b75482ac20d8e54d8701f6d69b9
parentf4f58194b9648c5910ce1c71fe2bd5ec1861e7be (diff)
downloadlibcsv-8e747d67c7b53ba51da73ea172a5ea297edbfc52.tar.gz
libcsv-8e747d67c7b53ba51da73ea172a5ea297edbfc52.tar.bz2
libcsv-8e747d67c7b53ba51da73ea172a5ea297edbfc52.zip
wähle sprechendere Namen für Feldtrenner und Feldbegrenzer
-rw-r--r--csv.c32
-rw-r--r--csv.h4
2 files changed, 18 insertions, 18 deletions
diff --git a/csv.c b/csv.c
index d82f531..818220c 100644
--- a/csv.c
+++ b/csv.c
@@ -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
37const csv_options_t csv_default_options = { 37const 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 ) {
diff --git a/csv.h b/csv.h
index 9fcfa55..6542103 100644
--- a/csv.h
+++ b/csv.h
@@ -17,8 +17,8 @@ typedef enum {
17} csv_err_t; 17} csv_err_t;
18 18
19typedef struct { 19typedef struct {
20 char quote_symbol; 20 char field_delimiter;
21 char sep_symbol; 21 char field_separator;
22 22
23 void (*cb_error)(csv_err_t, void *); 23 void (*cb_error)(csv_err_t, void *);
24 void *cb_error_arg; 24 void *cb_error_arg;