Add macro %isu_package to generate ISU Package
[platform/upstream/rpm.git] / rpmio / rpmio_internal.h
1 #ifndef H_RPMIO_INTERNAL
2 #define H_RPMIO_INTERNAL
3
4 /** \ingroup rpmio
5  * \file rpmio/rpmio_internal.h
6  */
7
8 #include <rpm/rpmio.h>
9 #include <rpm/rpmpgp.h>
10
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14
15 void fdSetBundle(FD_t fd, rpmDigestBundle bundle);
16 rpmDigestBundle fdGetBundle(FD_t fd, int create);
17
18 /** \ingroup rpmio
19  * Attach digest to fd.
20  */
21 void fdInitDigest(FD_t fd, int hashalgo, rpmDigestFlags flags);
22
23 void fdInitDigestID(FD_t fd, int hashalgo, int id, rpmDigestFlags flags);
24
25 /** \ingroup rpmio
26  */
27 void fdFiniDigest(FD_t fd, int id,
28                 void ** datap,
29                 size_t * lenp,
30                 int asAscii);
31
32 DIGEST_CTX fdDupDigest(FD_t fd, int id);
33
34 /**
35  * Read an entire file into a buffer.
36  * @param fn            file name to read
37  * @retval *bp          (malloc'd) buffer address
38  * @retval *blenp       (malloc'd) buffer length
39  * @return              0 on success
40  */
41 int rpmioSlurp(const char * fn,
42                 uint8_t ** bp, ssize_t * blenp);
43
44 #ifdef __cplusplus
45 }
46 #endif
47
48 #endif  /* H_RPMIO_INTERNAL */