@@@ timeout wip
[mLib] / struct / buf-dstr.c
index 2d91b42..18f98f3 100644 (file)
@@ -33,9 +33,9 @@
 
 /*----- 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.
@@ -69,7 +71,9 @@ BUF_DOSUFFIXES(BUF_GETDSTR_)
 
 #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 -------------------------------------------------*/