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