00001 /* SVN FILE INFO 00002 * $Revision: 174 $ : Last Committed Revision 00003 * $Date: 2008-06-24 10:50:29 -0700 (Tue, 24 Jun 2008) $ : Last Committed Date */ 00004 /* This is an implementation of a dynamically growing string. */ 00005 #ifndef _DYNSTRING_H_ 00006 #define _DYNSTRING_H_ 00007 00008 #define COMPOSE_BLOCKSIZE 1024 00009 typedef struct dynstring_s { 00010 int len; /* Length of current string being held */ 00011 int size; /* Current allocated size of buffer */ 00012 char* message; 00013 } dynstring_t; 00014 typedef dynstring_t* dynstring_p; 00015 00016 dynstring_t* dynstring_New(void); 00017 00018 int dynstring_Append(dynstring_t* msg, char* str); 00019 00020 int dynstring_Destroy(dynstring_t* dynstring); 00021 00022 #endif