Turnstone Operating System
Loading...
Searching...
No Matches
crc.h File Reference

crc headers. More...

#include <types.h>

Macros

#define ___CRC_H   0
 
#define CRC32_SEED   0xffffffff
 

Functions

void crc32_init_table (void)
 initialize crc32 tables for fast calculation
 
uint32_t crc32_sum (uint8_t *p, uint32_t bytelength, uint32_t init)
 calculates crc32 sum More...
 

Detailed Description

crc headers.

This work is licensed under TURNSTONE OS Public License. Please read and understand latest version of Licence.

Macro Definition Documentation

◆ ___CRC_H

#define ___CRC_H   0

prevent duplicate header error macro

◆ CRC32_SEED

#define CRC32_SEED   0xffffffff

crc32 seed

Function Documentation

◆ crc32_sum()

uint32_t crc32_sum ( uint8_t p,
uint32_t  bytelength,
uint32_t  init 
)

calculates crc32 sum

Parameters
[in]pinput data
[in]bytelengthinput length
[in]initCRC32_SEED or previous sum
Returns
pre crc32 sum, for finishing it should be xor'ed with CRC32_SEED