2 *==========================================================================
6 * Interface for the CRC algorithms.
8 *==========================================================================
9 * SPDX-License-Identifier: eCos-2.0
10 *==========================================================================
11 *#####DESCRIPTIONBEGIN####
13 * Author(s): Andrew Lunn
14 * Contributors: Andrew Lunn
19 * This code is part of eCos (tm).
21 *####DESCRIPTIONEND####
23 *==========================================================================
26 #ifndef _SERVICES_CRC_CRC_H_
27 #define _SERVICES_CRC_CRC_H_
29 #include <linux/types.h>
33 # define __externC extern "C"
35 # define __externC extern
39 /* 16 bit CRC with polynomial x^16+x^12+x^5+1 (CRC-CCITT) */
41 uint16_t crc16_ccitt(uint16_t crc_start, unsigned char *s, int len);
43 #endif /* _SERVICES_CRC_CRC_H_ */