summaryrefslogtreecommitdiffstats
path: root/buf.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2021-05-04 07:19:15 -0700
committerKaz Kylheku <kaz@kylheku.com>2021-05-04 07:19:15 -0700
commitf32073001a616fad05b04dd8451292350d572352 (patch)
tree8da6c8bbf5b131b5c815248cdb1ecafdf80c2fbb /buf.h
parent0c07bd4a499379c47916ce7cbf8d03af79e3aa98 (diff)
downloadtxr-f32073001a616fad05b04dd8451292350d572352.tar.gz
txr-f32073001a616fad05b04dd8451292350d572352.tar.bz2
txr-f32073001a616fad05b04dd8451292350d572352.zip
format: ~x/~X specifiers support buffers.
* buf.c (buf_hex): New function. * buf.h (buf_hex): Declared. * stream.c (formatv): Support printing of buffers in hex via temporary buffer containing hex characters, similarly to how bignums are handled. * tests/018/format.tl: New file, providing some coverage over new and affected code.
Diffstat (limited to 'buf.h')
-rw-r--r--buf.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/buf.h b/buf.h
index 1805f3b8..89c543e5 100644
--- a/buf.h
+++ b/buf.h
@@ -113,6 +113,8 @@ val buf_get_cptr(val buf, val pos);
val buf_print(val buf, val stream);
val buf_pprint(val buf, val stream);
+void buf_hex(val buf, char *, size_t, int);
+
val make_buf_stream(val buf_opt);
val get_buf_from_stream(val stream);