/* Таблицы и функции вычисления контрольных сумм CRC. Русские пояснения сохранены в UTF-8. */ /* Начинает объявление типа, используемого структурами и интерфейсами этого модуля. */ typedef unsigned short WORD; /* Начинает объявление типа, используемого структурами и интерфейсами этого модуля. */ typedef unsigned char byte; /* Объявляет интерфейс функции get_crc_ccitt; реализация вызывается через этот прототип. */ unsigned int get_crc_ccitt(unsigned int crc, unsigned int *buf, unsigned long size ); /* Объявляет интерфейс функции get_crc_16; реализация вызывается через этот прототип. */ unsigned int get_crc_16(unsigned int crc,unsigned int *buf,unsigned long size ); /* Объявляет интерфейс функции get_crc_16b; реализация вызывается через этот прототип. */ unsigned int get_crc_16b(unsigned int crc,unsigned int *buf,unsigned long size ); /* Объявляет интерфейс функции get_crc16; реализация вызывается через этот прототип. */ int get_crc16(unsigned int *buf, int size );