ZClk  0.1.0-alpha.3
Library to build cli programs
zclk_table.h
1 // Copyright (c) 2020 Abhishek Mishra
2 //
3 // This software is released under the MIT License.
4 // https://opensource.org/licenses/MIT
5 
6 #ifndef SRC_ZCLK_TABLE_H_
7 #define SRC_ZCLK_TABLE_H_
8 
9 #include "zclk_common.h"
10 #include <stdlib.h>
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 typedef struct zclk_table_t {
17  size_t num_rows;
18  size_t num_cols;
19  char** header;
20  char*** values;
21 } zclk_table;
22 
23 MODULE_API int create_zclk_table(zclk_table** table, size_t num_rows, size_t num_cols);
24 
25 MODULE_API void free_zclk_table(zclk_table* table);
26 
27 MODULE_API int zclk_table_set_header(zclk_table* table, size_t col_id, char* name);
28 
29 MODULE_API int zclk_table_set_row_val(zclk_table* table, size_t row_id, size_t col_id,
30  char* value);
31 
32 MODULE_API int zclk_table_get_header(char** name, zclk_table* table, size_t col_id);
33 
34 MODULE_API int zclk_table_get_row_val(char** value, zclk_table* table, size_t row_id,
35  size_t col_id);
36 
37 #ifdef __cplusplus
38 }
39 #endif
40 
41 #endif /* SRC_ZCLK_TABLE_H_ */
Definition: zclk_table.h:16