Lines Matching defs:crc
15 * crc.c - provides some "standard" CRC calculation routines.
18 #include "crc.h" /* describes this code */
94 unsigned int crc32(unsigned char *address, unsigned int size, unsigned int crc)
112 crc = (((crc >> 8) & 0x00FFFFFF) ^
113 crc32table[(crc ^ ((data >> 24) & 0xFF)) & 0xFF]);
114 crc = (((crc >> 8) & 0x00FFFFFF) ^
115 crc32table[(crc ^ ((data >> 16) & 0xFF)) & 0xFF]);
116 crc = (((crc >> 8) & 0x00FFFFFF) ^
117 crc32table[(crc ^ ((data >> 8) & 0xFF)) & 0xFF]);
118 crc = (((crc >> 8) & 0x00FFFFFF) ^
119 crc32table[(crc ^ ((data >> 0) & 0xFF)) & 0xFF]);
125 crc = (((crc >> 8) & 0x00FFFFFF) ^
126 crc32table[(crc ^ ((data >> 0) & 0xFF)) & 0xFF]);
127 crc = (((crc >> 8) & 0x00FFFFFF) ^
128 crc32table[(crc ^ ((data >> 8) & 0xFF)) & 0xFF]);
129 crc = (((crc >> 8) & 0x00FFFFFF) ^
130 crc32table[(crc ^ ((data >> 16) & 0xFF)) & 0xFF]);
131 crc = (((crc >> 8) & 0x00FFFFFF) ^
132 crc32table[(crc ^ ((data >> 24) & 0xFF)) & 0xFF]);
137 crc = (((crc >> 8) & 0x00FFFFFF) ^
138 crc32table[(crc ^ *address++) & 0x000000FF]);
141 return(crc);
209 unsigned short crc)
216 data ^= crc; /* EOR data with current CRC value */
217 crc = ((crctableA[(data & 0xF0) >> 4] ^ crctableB[data & 0x0F]) ^
218 (crc >> 8));
221 return(crc);
257 /* EOF crc.c */