diff options
Diffstat (limited to 'lib/termtable.h')
| -rw-r--r-- | lib/termtable.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/termtable.h b/lib/termtable.h index 3aa8caee89..7258682bd8 100644 --- a/lib/termtable.h +++ b/lib/termtable.h @@ -8,6 +8,7 @@ #define _TERMTABLE_H_ #include <zebra.h> +#include "lib/json.h" #ifdef __cplusplus extern "C" { @@ -277,6 +278,17 @@ void ttable_rowseps(struct ttable *tt, unsigned int row, */ char *ttable_dump(struct ttable *tt, const char *newline); +/** + * Convert a table to a JSON array of objects. + * + * Caller must free the returned json_object structure. + * + * @param tt the table to convert + * @param formats an array of characters indicating what JSON type should be + * used. + */ +json_object *ttable_json(struct ttable *tt, const char *const formats); + #ifdef __cplusplus } #endif |
