32 #ifndef GENLIB_UTIL_MEMBUFFER_H
33 #define GENLIB_UTIL_MEMBUFFER_H
39 #define MINVAL( a, b ) ( (a) < (b) ? (a) : (b) )
40 #define MAXVAL( a, b ) ( (a) > (b) ? (a) : (b) )
60 #define MEMBUF_DEF_SIZE_INC 5
87 char* str_alloc( IN
const char* str, IN
size_t str_len );
108 int memptr_cmp( IN
memptr* m, IN
const char* s );
130 int memptr_cmp_nocase( IN
memptr* m, IN
const char* s );
150 int membuffer_set_size( INOUT
membuffer* m, IN
size_t new_length );
166 void membuffer_init( INOUT
membuffer* m );
180 void membuffer_destroy( INOUT
membuffer* m );
201 int membuffer_assign( INOUT
membuffer* m, IN
const void* buf, IN
size_t buf_len );
219 int membuffer_assign_str( INOUT
membuffer* m, IN
const char* c_str );
237 int membuffer_append( INOUT
membuffer* m, IN
const void* buf, IN
size_t buf_len );
254 int membuffer_append_str( INOUT
membuffer* m, IN
const char* c_str );
275 int membuffer_insert( INOUT
membuffer* m, IN
const void* buf, IN
size_t buf_len,
int index );
296 void membuffer_delete( INOUT
membuffer* m, IN
int index, IN
size_t num_bytes );
314 char* membuffer_detach( INOUT
membuffer* m );
333 void membuffer_attach( INOUT
membuffer* m, IN
char* new_buf, IN
size_t buf_len );
336 #endif // __cplusplus
338 #endif // GENLIB_UTIL_H