1 // ================================================================
2 // Retains field names from CSV header lines across record reads.
3 // See also c/README.md.
4 // ================================================================
5 
6 #ifndef HEADER_KEEPER_H
7 #define HEADER_KEEPER_H
8 
9 #include "containers/slls.h"
10 
11 typedef struct _header_keeper_t {
12 	char*   line;
13 	slls_t* pkeys;
14 } header_keeper_t;
15 
16 header_keeper_t* header_keeper_alloc(char* line, slls_t* pkeys);
17 void header_keeper_free(header_keeper_t* pheader_keeper);
18 
19 #endif // HEADER_KEEPER_H
20