00001 #ifndef _H_BUILDIO_
00002 #define _H_BUILDIO_
00003
00011 #include "psm.h"
00012
00015 typedef struct cpioSourceArchive {
00016 unsigned int cpioArchiveSize;
00017 FD_t cpioFdIn;
00018 TFI_t cpioList;
00019 struct rpmlead * lead;
00020 } CSA_t;
00021
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif
00025
00035 int readRPM(const char *fileName, Spec *specp, struct rpmlead *lead,
00036 Header *sigs, CSA_t *csa);
00037
00052 int writeRPM(Header *hdrp, const char *fileName, int type,
00053 CSA_t *csa, char *passPhrase, const char **cookie);
00054
00055 #ifdef __cplusplus
00056 }
00057 #endif
00058
00059 #endif