diff options
Diffstat (limited to 'rpmio/rpmio_internal.h')
-rw-r--r-- | rpmio/rpmio_internal.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/rpmio/rpmio_internal.h b/rpmio/rpmio_internal.h new file mode 100644 index 0000000..8c9f1a8 --- /dev/null +++ b/rpmio/rpmio_internal.h @@ -0,0 +1,44 @@ +#ifndef H_RPMIO_INTERNAL +#define H_RPMIO_INTERNAL + +/** \ingroup rpmio + * \file rpmio/rpmio_internal.h + */ + +#include <rpm/rpmio.h> +#include <rpm/rpmpgp.h> + +#ifdef __cplusplus +extern "C" { +#endif + +void fdSetBundle(FD_t fd, rpmDigestBundle bundle); +rpmDigestBundle fdGetBundle(FD_t fd); + +/** \ingroup rpmio + * Attach digest to fd. + */ +void fdInitDigest(FD_t fd, int hashalgo, rpmDigestFlags flags); + +/** \ingroup rpmio + */ +void fdFiniDigest(FD_t fd, int hashalgo, + void ** datap, + size_t * lenp, + int asAscii); + +/** + * 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 */ |