#ifndef H_RPMIO_INTERNAL #define H_RPMIO_INTERNAL /** \ingroup rpmio * \file rpmio/rpmio_internal.h */ #include #include #ifdef __cplusplus extern "C" { #endif void fdSetBundle(FD_t fd, rpmDigestBundle bundle); rpmDigestBundle fdGetBundle(FD_t fd, int create); /** \ingroup rpmio * Attach digest to fd. */ void fdInitDigest(FD_t fd, int hashalgo, rpmDigestFlags flags); void fdInitDigestID(FD_t fd, int hashalgo, int id, rpmDigestFlags flags); /** \ingroup rpmio */ void fdFiniDigest(FD_t fd, int id, void ** datap, size_t * lenp, int asAscii); DIGEST_CTX fdDupDigest(FD_t fd, int id); /** * Read an entire file into a buffer. * @param fn file name to read * @retval *bp (malloc'd) buffer address * @retval *blenp (malloc'd) buffer length * @return 0 on success */ int rpmioSlurp(const char * fn, uint8_t ** bp, ssize_t * blenp); #ifdef __cplusplus } #endif #endif /* H_RPMIO_INTERNAL */