X-Git-Url: https://git.distorted.org.uk/~mdw/mLib/blobdiff_plain/46c7a9ab1e830a9c9ba2d607fdf48ed7554428bb..HEAD:/struct/buf.h diff --git a/struct/buf.h b/struct/buf.h index a3585b4..97dbd10 100644 --- a/struct/buf.h +++ b/struct/buf.h @@ -199,6 +199,20 @@ extern int buf_putbyte(buf */*b*/, int /*ch*/); extern int buf_getu##w(buf */*b*/, uint##n */*w*/); DOUINTCONV(BUF_DECL_GETU_) +/* --- @buf_getk64{,l,b}@ --- * + * + * Arguments: @buf *b@ = pointer to a buffer block + * @kludge64 *w@ = where to put the word + * + * Returns: Zero if OK, or nonzero if there wasn't a word there. + * + * Use: Gets a word of appropriate size and order from a buffer. + */ + +extern int buf_getk64(buf */*b*/, kludge64 */*w*/); +extern int buf_getk64l(buf */*b*/, kludge64 */*w*/); +extern int buf_getk64b(buf */*b*/, kludge64 */*w*/); + /* --- @buf_putu{8,{16,24,32,64}{,l,b}}@ --- * * * Arguments: @buf *b@ = pointer to a buffer block @@ -213,6 +227,20 @@ DOUINTCONV(BUF_DECL_GETU_) extern int buf_putu##w(buf */*b*/, uint##n /*w*/); DOUINTCONV(BUF_DECL_PUTU_) +/* --- @buf_putk64{,l,b}@ --- * + * + * Arguments: @buf *b@ = pointer to a buffer block + * @kludge64 w@ = word to write + * + * Returns: Zero if OK, or nonzero if there wasn't enough space + * + * Use: Gets a word of appropriate size and order from a buffer. + */ + +extern int buf_putk64(buf */*b*/, kludge64 /*w*/); +extern int buf_putk64l(buf */*b*/, kludge64 /*w*/); +extern int buf_putk64b(buf */*b*/, kludge64 /*w*/); + /* --- @buf_getmem{8,{16,24,32,64}{,l,b},z} --- * * * Arguments: @buf *b@ = pointer to a buffer block