/*----- Main code ---------------------------------------------------------*/
-/* --- @buf_getdstr{8,{16,24,32,64}{,l,b},z} --- *
+/* --- @{,d}buf_getdstr{8,{16,24,32,64}{,l,b},z} --- *
*
- * Arguments: @buf *b@ = pointer to a buffer block
+ * Arguments: @buf *b@ or @dbuf *db@ = pointer to a buffer block
* @dstr *d@ = where to put the result
*
* Returns: Zero if it worked, nonzero if there wasn't enough space.
return (-1); \
DPUTM(d, p, sz); \
return (0); \
- }
+ } \
+ int (dbuf_getdstr##w)(dbuf *db, dstr *d) \
+ { return (dbuf_getdstr##w(db, d)); }
BUF_DOSUFFIXES(BUF_GETDSTR_)
-/* --- @buf_putdstr{8,{16,24,32,64}{,l,b},z} --- *
+/* --- @{,d}buf_putdstr{8,{16,24,32,64}{,l,b},z} --- *
*
- * Arguments: @buf *b@ = pointer to a buffer block
+ * Arguments: @buf *b@ or @dbuf *db@ = pointer to a buffer block
* @dstr *d@ = string to write
*
* Returns: Zero if it worked, nonzero if there wasn't enough space.
#define BUF_PUTDSTR_(n, W, w) \
int buf_putdstr##w(buf *b, dstr *d) \
- { return (buf_putmem##w(b, d->buf, d->len)); }
+ { return (buf_putmem##w(b, d->buf, d->len)); } \
+ int (dbuf_putdstr##w)(dbuf *db, dstr *d) \
+ { return (dbuf_putdstr##w(db, d)); }
BUF_DOSUFFIXES(BUF_PUTDSTR_)
/*----- That's all, folks -------------------------------------------------*/