.nf
.B "#include <mLib/dstr.h>"
+.B "typedef struct { ...\& } dstr;"
+.B "#define DSTR_INIT ..."
+
.BI "void dstr_create(dstr *" d );
.BI "void dstr_destroy(dstr *" d );
.BI "void dstr_reset(dstr *" d );
.BI "int dstr_putline(dstr *" d ", FILE *" fp );
.BI "size_t dstr_write(const dstr *" d ", FILE *" fp );
-.BI "dstr " d " = DSTR_INIT;"
.BI "void DCREATE(dstr *" d );
.BI "void DDESTROY(dstr *" d );
.BI "void DRESET(dstr *" d );
.SS "Underlying type"
A
.B dstr
-object is a small structure with the following members:
-.VS
-typedef struct dstr {
- char *buf; /* Pointer to string buffer */
- size_t sz; /* Size of the buffer */
- size_t len; /* Length of the string */
- arena *a; /* Pointer to arena */
-} dstr;
-.VE
+object is a small structure with the following members.
The
.B buf
member points to the actual character data in the string. The data may