UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
crc.h
Go to the documentation of this file.
1/*
2** CRC.H - header file for SNIPPETS CRC and checksum functions
3*/
4
5#ifndef CRC__H
6#define CRC__H
7
8#ifdef __cplusplus
9#include <cstdlib>
10#include <cinttypes>
11#else
12#include <stdbool.h>
13#include <stdlib.h> /* For size_t */
14#include <stdint.h>
15#endif
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21/*
22** File: ARCCRC16.C
23*/
24
25void init_crc_table(void);
26uint16_t crc_calc(uint16_t crc, char *buf, unsigned nbytes);
27void do_file(char *fn);
28
29/*
30** File: CRC-16.C
31*/
32
33uint16_t crc16(char *data_p, uint16_t length);
34
35/*
36** File: CRC-16F.C
37*/
38
39uint16_t updcrc(uint16_t icrc, uint8_t *icp, size_t icnt);
40
41/*
42** File: CRC_32.C
43*/
44
45#define UPDC32(octet,crc) (crc_32_tab[((crc)\
46 ^ ((uint8_t)octet)) & 0xff] ^ ((crc) >> 8))
47
48uint32_t updateCRC32(unsigned char ch, uint32_t crc);
49bool crc32file(char *name, uint32_t *crc, long *charcnt);
50
51uint32_t crc32buf(const char *buf, size_t len);
52
53uint32_t crc32buf_with_oldcrc(const char *buf, size_t len, uint32_t oldcrc);
54
55/*
56** File: CHECKSUM.C
57*/
58
59unsigned checksum(void *buffer, size_t len, unsigned int seed);
60
61/*
62** File: CHECKEXE.C
63*/
64
65void checkexe(char *fname);
66
67
68#ifdef __cplusplus
69}
70#endif
71
72#endif /* CRC__H */
int void size_t * len
bool crc32file(char *name, uint32_t *crc, long *charcnt)
Definition crc_32.c:128
uint16_t updcrc(uint16_t icrc, uint8_t *icp, size_t icnt)
void init_crc_table(void)
unsigned checksum(void *buffer, size_t len, unsigned int seed)
uint16_t crc16(char *data_p, uint16_t length)
uint32_t updateCRC32(unsigned char ch, uint32_t crc)
Definition crc_32.c:123
uint32_t crc32buf(const char *buf, size_t len)
Definition crc_32.c:176
void do_file(char *fn)
uint32_t crc32buf_with_oldcrc(const char *buf, size_t len, uint32_t oldcrc)
Definition crc_32.c:162
void checkexe(char *fname)
uint16_t crc_calc(uint16_t crc, char *buf, unsigned nbytes)
const char * name
Definition settings.cpp:193