X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=crc%2Fcrc7.h;fp=crc%2Fcrc7.h;h=6ff3cd871cc8c1a9cf17e524e5dbc05a7412cbea;hb=eef6eea1b935a67f1ae26b38e06a69d4410a12aa;hp=0000000000000000000000000000000000000000;hpb=546dfd9ff99eec4af5d1c6c2ca702b7cf9656334;p=fio.git diff --git a/crc/crc7.h b/crc/crc7.h new file mode 100644 index 00000000..6ff3cd87 --- /dev/null +++ b/crc/crc7.h @@ -0,0 +1,13 @@ +#ifndef CRC7_H +#define CRC7_H + +extern const unsigned char crc7_syndrome_table[256]; + +static inline unsigned char crc7_byte(unsigned char crc, unsigned char data) +{ + return crc7_syndrome_table[(crc << 1) ^ data]; +} + +extern unsigned char crc7(const unsigned char *buffer, unsigned int len); + +#endif