/* --- @dstr_putc@ --- *
*
* Arguments: @dstr *d@ = pointer to a dynamic string block
- * @char ch@ = character to append
+ * @int ch@ = character to append
*
* Returns: ---
*
* Use: Appends a character to a string.
*/
-extern void dstr_putc(dstr */*d*/, char /*ch*/);
+extern void dstr_putc(dstr */*d*/, int /*ch*/);
#define DPUTC(d, ch) do { \
dstr *_d = (d); \
DENSURE(_d, 1); \
- _d->buf[_d->len++] = (ch); \
+ *((unsigned char *)_d->buf + _d->len++) = (ch); \
} while (0)
/* --- @dstr_putz@ --- *