summaryrefslogtreecommitdiff
path: root/libdde-linux26/libdde_linux26/contrib/include/linux/crc-itu-t.h
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2013-07-27 22:07:53 +0000
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2013-07-27 22:07:53 +0000
commit4fbe7358c7747a9165f776eb19addbb9baf7def2 (patch)
treebc7076b4f6d10c2cc2942539bb666e50f0b66954 /libdde-linux26/libdde_linux26/contrib/include/linux/crc-itu-t.h
parent21adb5284111190057db245cfc2b54091920c373 (diff)
rename libdde_linux26 into libdde-linux26 to make dpkg-source happy
Diffstat (limited to 'libdde-linux26/libdde_linux26/contrib/include/linux/crc-itu-t.h')
-rw-r--r--libdde-linux26/libdde_linux26/contrib/include/linux/crc-itu-t.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/libdde-linux26/libdde_linux26/contrib/include/linux/crc-itu-t.h b/libdde-linux26/libdde_linux26/contrib/include/linux/crc-itu-t.h
new file mode 100644
index 00000000..84920f3c
--- /dev/null
+++ b/libdde-linux26/libdde_linux26/contrib/include/linux/crc-itu-t.h
@@ -0,0 +1,28 @@
+/*
+ * crc-itu-t.h - CRC ITU-T V.41 routine
+ *
+ * Implements the standard CRC ITU-T V.41:
+ * Width 16
+ * Poly 0x0x1021 (x^16 + x^12 + x^15 + 1)
+ * Init 0
+ *
+ * This source code is licensed under the GNU General Public License,
+ * Version 2. See the file COPYING for more details.
+ */
+
+#ifndef CRC_ITU_T_H
+#define CRC_ITU_T_H
+
+#include <linux/types.h>
+
+extern u16 const crc_itu_t_table[256];
+
+extern u16 crc_itu_t(u16 crc, const u8 *buffer, size_t len);
+
+static inline u16 crc_itu_t_byte(u16 crc, const u8 data)
+{
+ return (crc << 8) ^ crc_itu_t_table[((crc >> 8) ^ data) & 0xff];
+}
+
+#endif /* CRC_ITU_T_H */
+