diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-09-11 10:29:49 +0200 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-09-11 10:29:49 +0200 |
commit | 0c626f9434d45fbd2be4869cf013c7877c4c0339 (patch) | |
tree | 8bd9522453b50abc8feafeee565503170b3f15d7 /src/crc.h | |
parent | ed3d028a3e271aeeb823544f9adc8c6ad655f603 (diff) | |
download | ODR-PadEnc-0c626f9434d45fbd2be4869cf013c7877c4c0339.tar.gz ODR-PadEnc-0c626f9434d45fbd2be4869cf013c7877c4c0339.tar.bz2 ODR-PadEnc-0c626f9434d45fbd2be4869cf013c7877c4c0339.zip |
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
Diffstat (limited to 'src/crc.h')
-rw-r--r-- | src/crc.h | 41 |
1 files changed, 41 insertions, 0 deletions
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 <http://www.gnu.org/licenses/>. +*/ + +#pragma once + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include <stdint.h> + + +// 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[]; + |