5 * \file build/buildio.h
6 * Routines to read and write packages.
7 * @deprecated this information will move elsewhere eventually.
8 * @todo Eliminate, merge into rpmlib.
11 #include <rpm/rpmbuild.h>
19 typedef struct cpioSourceArchive_s {
20 rpm_loff_t cpioArchiveSize;
26 * Read rpm package components from file.
27 * @param fileName file name of package (or NULL to use stdin)
28 * @retval specp spec structure to carry package header (or NULL)
29 * @retval sigs package signature
31 * @return RPMRC_OK on success
33 rpmRC readRPM(const char * fileName,
39 * Write rpm package to file.
41 * @warning The first argument (header) is now passed by reference in order to
42 * return a reloaded contiguous header to the caller.
44 * @retval *hdrp header to write (final header is returned).
45 * @retval *pkgidp header+payload MD5 of package (NULL to disable).
46 * @param fileName file name of package
49 * @retval cookie generated cookie (i.e build host/time)
50 * @return RPMRC_OK on success
52 rpmRC writeRPM(Header * hdrp, unsigned char ** pkgidp,
53 const char * fileName,
62 #endif /* _H_BUILDIO_ */