diff options
Diffstat (limited to 'src/hash/bsdchecksum.h')
| -rw-r--r-- | src/hash/bsdchecksum.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/hash/bsdchecksum.h b/src/hash/bsdchecksum.h index 8e41893..9344e9a 100644 --- a/src/hash/bsdchecksum.h +++ b/src/hash/bsdchecksum.h @@ -1,6 +1,10 @@ #include "../lua.h" #include <stdint.h> +struct bsdchecksum_hash { + uint16_t check; +}; + /** * calculates a bsdchecksum of (len) bytes * @@ -8,6 +12,12 @@ * @param {size_t} input length * @return {uint16_t} 16 bit checksum */ -uint16_t i_bsdchecksum(uint8_t*, size_t); +uint16_t bsdchecksum(uint8_t*, size_t); +struct bsdchecksum_hash bsdchecksum_init(); +void bsdchecksum_update(uint8_t*, size_t, struct bsdchecksum_hash*); +uint16_t bsdchecksum_final(struct bsdchecksum_hash*); int l_bsdchecksum(lua_State*); +int l_bsdchecksum_init(lua_State*); +int l_bsdchecksum_update(lua_State*); +int l_bsdchecksum_final(lua_State*); |
