blob: 9344e9a4ef13a6b6a42a1a232f44daba3e054d15 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#include "../lua.h"
#include <stdint.h>
struct bsdchecksum_hash {
uint16_t check;
};
/**
* calculates a bsdchecksum of (len) bytes
*
* @param {uint8_t*} input bytes
* @param {size_t} input length
* @return {uint16_t} 16 bit checksum
*/
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*);
|