rpm
5.2.1
|
Routines to read and write packages. More...
#include "rpmbuild.h"
Go to the source code of this file.
Data Structures | |
struct | cpioSourceArchive_s |
Typedefs | |
typedef struct cpioSourceArchive_s * | CSA_t |
Functions | |
rpmRC | writeRPM (Header *hdrp, unsigned char **pkgidp, const char *fileName, CSA_t csa, char *passPhrase, const char **cookie) |
Write rpm package to file. More... | |
Routines to read and write packages.
Definition in file buildio.h.
typedef struct cpioSourceArchive_s * CSA_t |
rpmRC writeRPM | ( | Header * | hdrp, |
unsigned char ** | pkgidp, | ||
const char * | fileName, | ||
CSA_t | csa, | ||
char * | passPhrase, | ||
const char ** | cookie | ||
) |
Write rpm package to file.
*hdrp | header to write (final header is returned). |
*pkgidp | header+payload MD5 of package (NULL to disable). |
fileName | file name of package |
csa | |
passPhrase |
cookie | generated cookie (i.e build host/time) |
Definition at line 616 of file pack.c.
References _, _free(), alloca(), buildHost(), _HE_s::c, cpio_copy(), cpio_doio(), cpioSourceArchive_s::cpioArchiveSize, cpioSourceArchive_s::cpioFdIn, cpioSourceArchive_s::cpioList, Fclose(), fdFiniDigest(), fdInitDigest(), Ferror(), Fflush(), Fileno(), Fopen(), Fread(), Fstrerror(), Fwrite(), getBuildTime(), headerFree(), headerGet(), headerIsEntry(), headerLink(), headerMergeLegacySigs(), headerNEVRA(), headerNew(), headerPut(), headerReload(), headerUnload(), _HE_s::p, PGPHASHALGO_SHA1, rpmDataType_u::ptr, RPM_BIN_TYPE, RPM_STRING_TYPE, RPM_UINT32_TYPE, rpmAddSignature(), rpmExpand(), rpmlibNeedsFeature(), rpmlog(), RPMLOG_ERR, RPMLOG_NOTICE, rpmpkgRead(), rpmpkgSizeof(), rpmpkgWrite(), RPMRC_FAIL, RPMRC_OK, RPMSIGTAG_GPG, RPMSIGTAG_MD5, RPMSIGTAG_PADDING, RPMSIGTAG_PAYLOADSIZE, RPMSIGTAG_SHA1, RPMSIGTAG_SIZE, RPMTAG_ARCH, RPMTAG_COOKIE, RPMTAG_HEADERIMMUTABLE, RPMTAG_HEADERSIGNATURES, RPMTAG_PAYLOADCOMPRESSOR, RPMTAG_PAYLOADFLAGS, RPMTAG_PAYLOADFORMAT, RPMTAG_SOURCERPM, rpmTempFile(), rpmDataType_u::str, _HE_s::t, _HE_s::tag, rpmDataType_u::ui32p, rpmDataType_u::ui8p, Unlink(), and xstrdup().
Referenced by packageBinaries(), and packageSources().