rpm/rpmio/rpmio_internal.h

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 */