00001 #ifndef _H_BUILDIO_
00002 #define _H_BUILDIO_
00003
00009 #include "cpio.h"
00010
00011 typedef struct cpioSourceArchive {
00012 unsigned int cpioArchiveSize;
00013 FD_t cpioFdIn;
00014 struct cpioFileMapping *cpioList;
00015 int cpioCount;
00016 struct rpmlead *lead;
00017 } CSA_t;
00018
00019 #ifdef __cplusplus
00020 extern "C" {
00021 #endif
00022
00032 int readRPM(const char *fileName, Spec *specp, struct rpmlead *lead,
00033 Header *sigs, CSA_t *csa);
00034
00049 int writeRPM(Header *hdrp, const char *fileName, int type,
00050 CSA_t *csa, char *passPhrase, const char **cookie);
00051
00052 #ifdef __cplusplus
00053 }
00054 #endif
00055
00056 #endif