patch-2.4.10 linux/fs/jffs2/crc32.h

Next file: linux/fs/jffs2/dir.c
Previous file: linux/fs/jffs2/crc32.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.4.9/linux/fs/jffs2/crc32.h linux/fs/jffs2/crc32.h
@@ -0,0 +1,21 @@
+#ifndef CRC32_H
+#define CRC32_H
+
+/* $Id: crc32.h,v 1.3 2001/02/26 14:44:37 dwmw2 Exp $ */
+
+#include <linux/types.h>
+
+extern const __u32 crc32_table[256];
+
+/* Return a 32-bit CRC of the contents of the buffer. */
+
+static inline __u32 
+crc32(__u32 val, const void *ss, int len)
+{
+	const unsigned char *s = ss;
+        while (--len >= 0)
+                val = crc32_table[(val ^ *s++) & 0xff] ^ (val >> 8);
+        return val;
+}
+
+#endif

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)