Upload Tizen:Base source
[framework/base/util-linux-ng.git] / partx / crc32.h
1 /*
2  * crc32.h
3  */
4 #ifndef _CRC32_H
5 #define _CRC32_H
6
7 #include <inttypes.h>
8 #include <stdlib.h>
9
10 extern int init_crc32(void);
11 extern void cleanup_crc32(void);
12 extern uint32_t  crc32_le(uint32_t crc, unsigned char const *p, size_t len);
13 extern uint32_t  crc32_be(uint32_t crc, unsigned char const *p, size_t len);
14
15 #define crc32(seed, data, length)  crc32_le(seed, (unsigned char const *)data, length)
16 #define ether_crc_le(length, data) crc32_le(~0, data, length)
17 #define ether_crc(length, data)    crc32_be(~0, data, length)
18
19 #endif /* _CRC32_H */