summaryrefslogtreecommitdiff
path: root/rpmio/rpmio_internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'rpmio/rpmio_internal.h')
-rw-r--r--rpmio/rpmio_internal.h44
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 */