mirror of
https://github.com/CrazyRedMachine/popnhax.git
synced 2024-11-27 23:40:50 +01:00
16 lines
609 B
C
16 lines
609 B
C
/* taken from https://github.com/panzi/CRC-and-checksum-functions/ */
|
|
#ifndef __CRC32_H__
|
|
#define __CRC32_H__
|
|
|
|
#include <stdlib.h> /* For size_t */
|
|
#include <stdint.h> /* For uint8_t, uint16_t, uint32_t */
|
|
#include <stdbool.h> /* For bool, true, false */
|
|
|
|
#define UPDC32(octet,crc) (crc_32_tab[((crc)\
|
|
^ ((uint8_t)octet)) & 0xff] ^ ((crc) >> 8))
|
|
|
|
uint32_t updateCRC32(unsigned char ch, uint32_t crc);
|
|
bool crc32file(const char *name, uint32_t *crc, long *charcnt);
|
|
uint32_t crc32buf(char *buf, size_t len);
|
|
|
|
#endif |