00001 #ifndef _H_BUILDIO_ 00002 #define _H_BUILDIO_ 00003 00011 #include "psm.h" 00012 00015 typedef /*@abstract@*/ struct cpioSourceArchive_s { 00016 unsigned int cpioArchiveSize; 00017 FD_t cpioFdIn; 00018 /*@dependent@*/ TFI_t cpioList; 00019 /*@only@*/ struct rpmlead * lead; /* XXX FIXME: exorcize lead/arch/os */ 00020 } * CSA_t; 00021 00022 #ifdef __cplusplus 00023 extern "C" { 00024 #endif 00025 00035 /*@unused@*/ int readRPM(/*@null@*/ const char * fileName, 00036 /*@out@*/ Spec * specp, 00037 /*@out@*/ struct rpmlead * lead, 00038 /*@out@*/ Header * sigs, 00039 CSA_t csa) 00040 /*@modifies *specp, *lead, *sigs, csa, csa->cpioFdIn @*/; 00041 00056 int writeRPM(Header * hdrp, 00057 const char * fileName, 00058 int type, 00059 CSA_t csa, 00060 /*@null@*/ char * passPhrase, 00061 /*@out@*/ const char ** cookie) 00062 /*@modifies *hdrp, *cookie, csa, csa->cpioArchiveSize @*/; 00063 00064 #ifdef __cplusplus 00065 } 00066 #endif 00067 00068 #endif /* _H_BUILDIO_ */