#ifndef CBUF_H #define CBUF_H #ifdef ENTITY_EMBED /* IF WE ARE BUILDING AS PART OF ENTITY */ // typedef EBuf CBuf; #include #define CBuf EBuf #else /* IF WE ARE **NOT** BUILDING AS PART OF ENTITY */ typedef struct _CBuf CBuf; struct _CBuf { char *str; int len; }; #endif CBuf *cbuf_new_with_data (char *str, int len); CBuf *cbuf_new_with_cbuf (CBuf * e); CBuf *cbuf_new_with_str (char *str); void cbuf_free (CBuf * e); CBuf *cbuf_append_cbuf (CBuf * a, CBuf * b); #endif