summaryrefslogtreecommitdiffstats
path: root/chksum.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2020-06-30 23:56:34 -0700
committerKaz Kylheku <kaz@kylheku.com>2020-06-30 23:56:34 -0700
commit4e6f86a1ce67142c3f21ac60fdddcbc6fb6c3a22 (patch)
tree392e2dbf5b7ff1b4ea8f7c2dfe88bb53bbff5ec5 /chksum.h
parentf9258408cb85cdc2fecfe19fbd3e5c902bd907ba (diff)
downloadtxr-4e6f86a1ce67142c3f21ac60fdddcbc6fb6c3a22.tar.gz
txr-4e6f86a1ce67142c3f21ac60fdddcbc6fb6c3a22.tar.bz2
txr-4e6f86a1ce67142c3f21ac60fdddcbc6fb6c3a22.zip
crc32: add optional initial crc argument.
This allows a CRC-32 calculation over multiple objects in multiple steps. * chksum.c (crc32_stream, crc32_buf, crc32_str, crc32): Take additional argument. (chksum_init): Add optional argument to registration of crc32-stream and crc32 intrinsics. * chksum.h (crc32_stream, crc32): Declarations updated. * txr.1: Doc updated; two examples added.
Diffstat (limited to 'chksum.h')
-rw-r--r--chksum.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/chksum.h b/chksum.h
index 6ec364e5..33cc9c67 100644
--- a/chksum.h
+++ b/chksum.h
@@ -30,8 +30,8 @@ val sha256(val obj, val buf);
val sha256_begin(void);
val sha256_hash(val ctx, val obj);
val sha256_end(val ctx, val buf);
-val crc32_stream(val stream, val nbytes);
-val crc32(val obj);
+val crc32_stream(val stream, val nbytes, val init);
+val crc32(val obj, val init);
val md5_stream(val stream, val nbytes, val buf);
val md5(val obj, val buf_in);
val md5_begin(void);