|
version 1.2, 2010/01/20 00:04:45
|
version 1.2.2.1, 2010/06/13 16:10:16
|
|
Line 19
|
Line 19
|
| |
|
| struct tagCRCPoly { |
struct tagCRCPoly { |
| u_char poly_bits; |
u_char poly_bits; |
| u_long poly_num; | u_int poly_num; |
| char poly_name[19]; |
char poly_name[19]; |
| }; // size 24bytes |
}; // size 24bytes |
| typedef struct tagCRCPoly crcPoly_t; |
typedef struct tagCRCPoly crcPoly_t; |
|
Line 38 inline const char *crc_GetError();
|
Line 38 inline const char *crc_GetError();
|
| * @crcBits = Number width bits |
* @crcBits = Number width bits |
| * return: -1 error, !=-1 reflecting number |
* return: -1 error, !=-1 reflecting number |
| */ |
*/ |
| inline u_long crcReflect(u_long crcNum, u_char crcBits); | inline u_int crcReflect(u_int crcNum, u_char crcBits); |
| /* |
/* |
| * crcCalc() Generic CRC calculation function for many sub variants of CRC algorithms |
* crcCalc() Generic CRC calculation function for many sub variants of CRC algorithms |
| * @psBuf = Data for calculation |
* @psBuf = Data for calculation |
|
Line 49 inline u_long crcReflect(u_long crcNum, u_char crcBits
|
Line 49 inline u_long crcReflect(u_long crcNum, u_char crcBits
|
| * @xorCRC = Last xor CRC value |
* @xorCRC = Last xor CRC value |
| * return: -1 error, !=-1 CRC checksum |
* return: -1 error, !=-1 CRC checksum |
| */ |
*/ |
| inline u_long crcCalc(u_char * __restrict psBuf, u_int bufLen, u_char crcBits, u_char RevOpts, u_long initCRC, u_long xorCRC); | inline u_int crcCalc(u_char * __restrict psBuf, u_int bufLen, u_char crcBits, |
| | u_char RevOpts, u_int initCRC, u_int xorCRC); |
| |
|
| /* |
/* |
| * crcIP() Checksum in IP communication |
* crcIP() Checksum in IP communication |
|
Line 59 inline u_long crcCalc(u_char * __restrict psBuf, u_int
|
Line 60 inline u_long crcCalc(u_char * __restrict psBuf, u_int
|
| */ |
*/ |
| inline u_short crcIP(u_short * __restrict nBuf, int bufLen); |
inline u_short crcIP(u_short * __restrict nBuf, int bufLen); |
| /* |
/* |
| * crcFletcher() Fletcher-16 Checksum computing | * crcFletcher16() Fletcher-16 Checksum computing |
| * @nBuf = Data for calculation |
* @nBuf = Data for calculation |
| * @bufLen = Length of data |
* @bufLen = Length of data |
| * return: -1 error, !=-1 Checksum |
* return: -1 error, !=-1 Checksum |
| */ |
*/ |
| inline u_long crcFletcher(u_short * __restrict nBuf, int bufLen); | inline u_short crcFletcher16(u_short * __restrict nBuf, int bufLen); |
| /* |
/* |
| |
* crcFletcher() Fletcher-32 Checksum computing |
| |
* @nBuf = Data for calculation |
| |
* @bufLen = Length of data |
| |
* return: -1 error, !=-1 Checksum |
| |
*/ |
| |
inline u_int crcFletcher(u_short * __restrict nBuf, int bufLen); |
| |
/* |
| * crcAdler() crcAdler-32 Checksum computing |
* crcAdler() crcAdler-32 Checksum computing |
| * @psBuf = Data for calculation |
* @psBuf = Data for calculation |
| * @bufLen = Length of data |
* @bufLen = Length of data |
| * return: -1 error, !=-1 Checksum |
* return: -1 error, !=-1 Checksum |
| */ |
*/ |
| inline u_long crcAdler(u_char * __restrict psBuf, int bufLen); | inline u_int crcAdler(u_char * __restrict psBuf, int bufLen); |
| |
|
| /* |
/* |
| * crcEther() Checksum in Ethernet communication |
* crcEther() Checksum in Ethernet communication |
|
Line 79 inline u_long crcAdler(u_char * __restrict psBuf, int
|
Line 87 inline u_long crcAdler(u_char * __restrict psBuf, int
|
| * @bufLen = Length of data |
* @bufLen = Length of data |
| * return: -1 error, !=-1 Checksum |
* return: -1 error, !=-1 Checksum |
| */ |
*/ |
| #define crcEther(psBuf, bufLen) crcCalc((psBuf), (bufLen), 32, 3, 0xFFFFFFFF, 0xFFFFFFFF) | #define crcEther(psBuf, bufLen) crcCalc((psBuf), (bufLen), 32, 3, 0xFFFFFFFF, 0xFFFFFFFF) |
| |
|
| /* |
/* |
| * crcPelco() Calculate Pelco D/P CRC |
* crcPelco() Calculate Pelco D/P CRC |