From 0c626f9434d45fbd2be4869cf013c7877c4c0339 Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Sun, 11 Sep 2016 10:29:49 +0200 Subject: Replace lib_crc by crc from ODR-DabMux lib_crc had no licence associated with it. The licence situation of ODR-DabMux code is clearer and has the same licence as this project --- src/crc.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/crc.h (limited to 'src/crc.h') diff --git a/src/crc.h b/src/crc.h new file mode 100644 index 0000000..59a496a --- /dev/null +++ b/src/crc.h @@ -0,0 +1,41 @@ +/* + Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009 Her Majesty the + Queen in Right of Canada (Communications Research Center Canada) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +#pragma once + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include + + +// The init functions can be used to create a new table with a different polynome +void init_crc8tab(uint8_t l_code, uint8_t l_init); +extern uint8_t crc8tab[]; + +uint8_t crc8(uint8_t l_crc, const void *lp_data, unsigned l_nb); + +void init_crc16tab(uint16_t l_code, uint16_t l_init); +uint16_t crc16(uint16_t l_crc, const void *lp_data, unsigned l_nb); +extern uint16_t crc16tab[]; + +void init_crc32tab(uint32_t l_code, uint32_t l_init); +uint32_t crc32(uint32_t l_crc, const void *lp_data, unsigned l_nb); +extern uint32_t crc32tab[]; + -- cgit v1.2.3