Move checksumming files to seperate directory
[fio.git] / crc / crc7.h
diff --git a/crc/crc7.h b/crc/crc7.h
new file mode 100644 (file)
index 0000000..6ff3cd8
--- /dev/null
@@ -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