Main Page   Modules   Compound List   File List   Compound Members   File Members   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 RPMSIG_NONE:
00030         fprintf(stderr, _("No signature available.\n"));
00031         break;
00032       default:
00033         fdo = Fopen("-", "w.ufdio");
00034         rpmWriteSignature(fdo, sig);
00035     }
00036     
00037     return 0;
00038 }

Generated at Sun Apr 8 18:43:03 2001 for rpm by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000