crc32.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:0k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. #ifndef CRC32_H
  2. #define CRC32_H
  3. /* $Id: crc32.h,v 1.3 2001/02/26 14:44:37 dwmw2 Exp $ */
  4. #include <linux/types.h>
  5. extern const __u32 crc32_table[256];
  6. /* Return a 32-bit CRC of the contents of the buffer. */
  7. static inline __u32 
  8. crc32(__u32 val, const void *ss, int len)
  9. {
  10. const unsigned char *s = ss;
  11.         while (--len >= 0)
  12.                 val = crc32_table[(val ^ *s++) & 0xff] ^ (val >> 8);
  13.         return val;
  14. }
  15. #endif