aboutsummaryrefslogtreecommitdiff
path: root/csv.h
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2020-06-23 17:28:46 +0200
committerThomas Schmucker <ts@its1.de>2020-06-23 17:28:46 +0200
commit6bc072cd54a8d9efd81f6be16ef2a8d0dfa17ac2 (patch)
tree5c0a5caae1352e2512836238d3ccf8362c95d176 /csv.h
parent719d907bfeab945060cfc879770d10c4bfb2b6f4 (diff)
downloadlibcsv-6bc072cd54a8d9efd81f6be16ef2a8d0dfa17ac2.tar.gz
libcsv-6bc072cd54a8d9efd81f6be16ef2a8d0dfa17ac2.tar.bz2
libcsv-6bc072cd54a8d9efd81f6be16ef2a8d0dfa17ac2.zip
code cleanup
Diffstat (limited to 'csv.h')
-rw-r--r--csv.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/csv.h b/csv.h
index 6542103..690df89 100644
--- a/csv.h
+++ b/csv.h
@@ -47,14 +47,26 @@ typedef struct {
47 csv_field_t csv_field; 47 csv_field_t csv_field;
48} csv_t; 48} csv_t;
49 49
50/* initialization */
50void csv_init(csv_t *csv); 51void csv_init(csv_t *csv);
51void csv_init_opt(csv_t *csv, const csv_options_t * const csv_options); 52void csv_init_opt(csv_t *csv, const csv_options_t * const csv_options);
53
54/* cleanup after error */
52void csv_cleanup(csv_t *csv); 55void csv_cleanup(csv_t *csv);
56
57/* read */
58int csv_read(csv_t *csv, FILE *in);
59
60/* field access */
53int csv_nfields(csv_t *csv); 61int csv_nfields(csv_t *csv);
54const char * csv_field(csv_t *csv, int idx); 62const char * csv_field(csv_t *csv, int idx);
55int csv_read(csv_t *csv, FILE *in); 63
64/* write */
65void csv_write(FILE *out, const csv_t * const csv);
66void csv_write_ex(FILE *out, int n, const char *fields[], const csv_options_t * const csv_options);
67
68/* error handling */
56const char * csv_err_str(csv_err_t csv_err); 69const char * csv_err_str(csv_err_t csv_err);
57void csv_write(FILE *out, int n, const char *fields[], const csv_options_t * const csv_options);
58 70
59#ifdef __cplusplus 71#ifdef __cplusplus
60} 72}