5#ifndef _DAO_DYNAMIC_STRING_H_
6#define _DAO_DYNAMIC_STRING_H_
15#include <rte_config.h>
16#include <rte_common.h>
17#include <rte_compat.h>
47#define DS_EMPTY_INITIALIZER { NULL, 0, 0 }
227 uintptr_t ofs,
bool ascii);
245 uintptr_t ofs,
bool ascii);
392void dao_ds_put_char__(
struct dao_ds *ds,
char c);
406 if (ds->length < ds->allocated) {
407 ds->string[ds->length++] = c;
408 ds->string[ds->length] =
'\0';
410 dao_ds_put_char__(ds, c);
int dao_ds_get_test_line(struct dao_ds *ds, FILE *file)
void dao_ds_put_char_multiple(struct dao_ds *ds, char c, size_t n)
void dao_ds_put_format(struct dao_ds *ds, const char *format,...)
void dao_ds_put_cstr(struct dao_ds *ds, const char *str)
void dao_ds_truncate(struct dao_ds *ds, size_t new_length)
int dao_ds_get_preprocessed_line(struct dao_ds *ds, FILE *file, int *line_numberp)
char * dao_ds_put_uninit(struct dao_ds *ds, size_t n)
void dao_ds_clone(struct dao_ds *dst, struct dao_ds *source)
void dao_ds_put_hex_dump(struct dao_ds *ds, const void *buf, size_t size, uintptr_t ofs, bool ascii)
void dao_ds_put_buffer(struct dao_ds *ds, const char *buf, size_t n)
char * dao_ds_cstr(struct dao_ds *ds)
void dao_ds_put_sparse_hex_dump(struct dao_ds *ds, const void *buf, size_t size, uintptr_t ofs, bool ascii)
static void dao_ds_put_char(struct dao_ds *ds, char c)
void dao_ds_put_utf8(struct dao_ds *ds, int uc)
void dao_ds_put_printable(struct dao_ds *ds, const char *buf, size_t size)
void dao_ds_swap(struct dao_ds *a, struct dao_ds *b)
bool dao_ds_chomp(struct dao_ds *ds, int c)
void dao_ds_destroy(struct dao_ds *ds)
void dao_ds_clear(struct dao_ds *ds)
void dao_ds_reserve(struct dao_ds *ds, size_t min_length)
char * dao_ds_steal_cstr(struct dao_ds *ds)
void dao_ds_init(struct dao_ds *ds)
void dao_ds_put_format_valist(struct dao_ds *ds, const char *format, va_list va)
void dao_ds_put_and_free_cstr(struct dao_ds *ds, char *str)
int dao_ds_last(const struct dao_ds *ds)
void dao_ds_put_hex(struct dao_ds *ds, const void *buf, size_t size)
int dao_ds_get_line(struct dao_ds *ds, FILE *file)