1
0
Fork 0
libfort/src/string_buffer.h

31 lines
923 B
C
Raw Normal View History

2018-01-17 19:22:57 +01:00
#ifndef STRING_BUFFER_H
#define STRING_BUFFER_H
#include "fort_impl.h"
/*****************************************************************************
* STRING BUFFER
* ***************************************************************************/
struct string_buffer;
typedef struct string_buffer string_buffer_t;
struct string_buffer
{
char *str;
size_t str_sz;
};
string_buffer_t* create_string_buffer(size_t sz);
void destroy_string_buffer(string_buffer_t *buffer);
fort_status_t realloc_string_buffer_without_copy(string_buffer_t *buffer);
fort_status_t fill_buffer_from_string(string_buffer_t *buffer, const char *str);
size_t buffer_text_height(string_buffer_t *buffer);
size_t buffer_text_width(string_buffer_t *buffer);
int buffer_printf(string_buffer_t *buffer, size_t buffer_row, size_t table_column, char *buf, size_t buf_len, const context_t *context);
#endif // STRING_BUFFER_H