rpm  5.4.15
crc.h
Go to the documentation of this file.
1 
5 #include <sys/types.h>
6 #include <rpmiotypes.h>
7 
8 #ifndef _CRC_H
9 #define _CRC_H
10 
13 typedef struct {
15  rpmuint32_t (*update) (rpmuint32_t crc, const rpmuint8_t * data, size_t size);
16  rpmuint32_t (*combine) (rpmuint32_t crc1, rpmuint32_t crc2, size_t len2);
17 } sum32Param;
18 
21 typedef struct {
23  rpmuint64_t (*update) (rpmuint64_t crc, const rpmuint8_t * data, size_t size);
24  rpmuint64_t (*combine) (rpmuint64_t crc1, rpmuint64_t crc2, size_t len2);
25 } sum64Param;
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
34  /*@*/;
35 
38 rpmuint32_t __crc32_combine(rpmuint32_t crc1, rpmuint32_t crc2, size_t len2)
39  /*@*/;
40 
43 rpmuint64_t __crc64(rpmuint64_t crc, const rpmuint8_t * data, size_t size)
44  /*@*/;
45 
48 rpmuint64_t __crc64_combine(rpmuint64_t crc1, rpmuint64_t crc2, size_t len2)
49  /*@*/;
50 
54  /*@*/;
55 
58 rpmuint32_t __adler32_combine(rpmuint32_t adler1, rpmuint32_t adler2, size_t len2)
59  /*@*/;
60 
63 int sum32Reset(sum32Param * mp)
64  /*@modifies *mp @*/;
65 
68 int sum32Update(sum32Param * mp, const rpmuint8_t * data, size_t size)
69  /*@modifies *mp @*/;
70 
73 int sum32Digest(sum32Param * mp, rpmuint8_t * data)
74  /*@modifies *mp, data @*/;
75 
78 int sum64Reset(sum64Param * mp)
79  /*@modifies *mp @*/;
80 
83 int sum64Update(sum64Param * mp, const rpmuint8_t * data, size_t size)
84  /*@modifies *mp @*/;
85 
88 int sum64Digest(sum64Param * mp, rpmuint8_t * data)
89  /*@modifies *mp, data @*/;
90 
91 #ifdef __cplusplus
92 }
93 #endif
94 
95 #endif /* _CRC_H */
const char const char size_t len
Definition: bson.h:823
int sum64Reset(sum64Param *mp)
rpmuint64_t crc
Definition: crc.h:22
rpmuint64_t __crc64(rpmuint64_t crc, const rpmuint8_t *data, size_t size)
Definition: crc.c:140
rpmuint64_t __crc64_combine(rpmuint64_t crc1, rpmuint64_t crc2, size_t len2)
Definition: crc.c:213
int sum32Digest(sum32Param *mp, rpmuint8_t *data)
Definition: crc.c:419
int sum32Reset(sum32Param *mp)
unsigned int rpmuint32_t
Definition: rpmiotypes.h:28
static int crc(FD_t fd, uint32_t *cval, uint32_t *clen)
Definition: rpmmtree.c:515
unsigned char rpmuint8_t
Private int typedefs to avoid C99 portability issues.
Definition: rpmiotypes.h:26
Definition: crc.h:21
const char const bson * data
Definition: mongo.h:463
unsigned long long rpmuint64_t
Definition: rpmiotypes.h:29
int sum32Update(sum32Param *mp, const rpmuint8_t *data, size_t size)
Definition: crc.c:412
Definition: crc.h:13
rpmuint32_t __crc32(rpmuint32_t crc, const rpmuint8_t *data, size_t size)
Definition: crc.c:10
int sum64Update(sum64Param *mp, const rpmuint8_t *data, size_t size)
Definition: crc.c:440
rpmuint32_t __adler32(rpmuint32_t adler, const rpmuint8_t *buf, rpmuint32_t len)
Definition: crc.c:317
const char const char size_t size
Definition: bson.h:895
int sum64Digest(sum64Param *mp, rpmuint8_t *data)
Definition: crc.c:447
rpmuint32_t __crc32_combine(rpmuint32_t crc1, rpmuint32_t crc2, size_t len2)
Definition: crc.c:82
rpmuint32_t crc
Definition: crc.h:14
rpmuint32_t __adler32_combine(rpmuint32_t adler1, rpmuint32_t adler2, size_t len2)
Definition: crc.c:384