X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/blobdiff_plain/bca75e8d0ad7ce51192de3ef053ec63d0c79cfaa..31d0247cc58abc0b0720aa7e9972011c5a66995c:/struct/buf-dstr.c diff --git a/struct/buf-dstr.c b/struct/buf-dstr.c index 2d91b42..18f98f3 100644 --- a/struct/buf-dstr.c +++ b/struct/buf-dstr.c @@ -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. @@ -54,12 +54,14 @@ 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 -------------------------------------------------*/