1 #ifndef H_RPMIO_INTERNAL
2 #define H_RPMIO_INTERNAL
5 * \file rpmio/rpmio_internal.h
9 #include <rpm/rpmpgp.h>
15 void fdSetBundle(FD_t fd, rpmDigestBundle bundle);
16 rpmDigestBundle fdGetBundle(FD_t fd, int create);
19 * Attach digest to fd.
21 void fdInitDigest(FD_t fd, int hashalgo, rpmDigestFlags flags);
23 void fdInitDigestID(FD_t fd, int hashalgo, int id, rpmDigestFlags flags);
27 void fdFiniDigest(FD_t fd, int id,
32 DIGEST_CTX fdDupDigest(FD_t fd, int id);
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
41 int rpmioSlurp(const char * fn,
42 uint8_t ** bp, ssize_t * blenp);
48 #endif /* H_RPMIO_INTERNAL */