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)