| 382 | } |
| 383 | |
| 384 | void csv_reset_reader(reader_t *reader) { |
| 385 | csv_params_t *csv_params = reader->reader_params; |
| 386 | |
| 387 | fseek(reader->file, 0L, SEEK_SET); |
| 388 | |
| 389 | csv_free(csv_params->csv_parser); |
| 390 | csv_init(csv_params->csv_parser, CSV_APPEND_NULL); |
| 391 | csv_params->n_obj_id_is_num = 0; |
| 392 | csv_params->n_obj_id_is_not_num = 0; |
| 393 | if (csv_params->delimiter) |
| 394 | csv_set_delim(csv_params->csv_parser, csv_params->delimiter); |
| 395 | |
| 396 | if (csv_params->has_header) { |
| 397 | int read_size = |
| 398 | getline(&reader->line_buf, &reader->line_buf_size, reader->file); |
| 399 | reader->trace_start_offset = read_size; |
| 400 | } |
| 401 | } |
| 402 | |
| 403 | #ifdef __cplusplus |
| 404 | } |
no test coverage detected