Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages  

tools/rpmsignature.c

Go to the documentation of this file.
00001 /* rpmsignature: spit out the signature portion of a package */
00002 
00003 #include "system.h"
00004 
00005 #include "rpmlead.h"
00006 #include "signature.h"
00007 #include "debug.h"
00008 
00009 int main(int argc, char **argv)
00010 {
00011     FD_t fdi, fdo;
00012     struct rpmlead lead;
00013     Header sig;
00014     
00015     setprogname(argv[0]);       /* Retrofit glibc __progname */
00016     if (argc == 1) {
00017         fdi = Fopen("-", "r.ufdio");
00018     } else {
00019         fdi = Fopen(argv[1], "r.ufdio");
00020     }
00021     if (Ferror(fdi)) {
00022         perror("input");
00023         exit(1);
00024     }
00025 
00026     readLead(fdi, &lead);
00027     rpmReadSignature(fdi, &sig, lead.signature_type);
00028     switch (lead.signature_type) {
00029     case RPMSIGTYPE_NONE:
00030         fprintf(stderr, _("No signature available.\n"));
00031         break;
00032     default:
00033         fdo = Fopen("-", "w.ufdio");
00034         rpmWriteSignature(fdo, sig);
00035         break;
00036     }
00037     
00038     return 0;
00039 }

Generated at Thu Apr 19 15:29:45 2001 for rpm by doxygen1.2.6-20010408 written by Dimitri van Heesch, © 1997-2001