45 lines
841 B
C
45 lines
841 B
C
#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 */
|