Main Page   Modules   Compound List   File List   Compound Members   File Members   Related Pages  

lib/signature.h

Go to the documentation of this file.
00001 #ifndef H_SIGNATURE
00002 #define H_SIGNATURE
00003 
00009 #include <header.h>
00010 
00011 #ifdef __cplusplus
00012 extern "C" {
00013 #endif
00014 
00015 /**************************************************/
00016 /*                                                */
00017 /* Signature types                                */
00018 /*                                                */
00019 /* These are what goes in the Lead                */
00020 /*                                                */
00021 /**************************************************/
00022 
00023 #define RPMSIG_NONE         0  /* Do not change! */
00024 #define RPMSIG_BAD          2  /* Returned for unknown types */
00025 /* The following types are no longer generated */
00026 #define RPMSIG_PGP262_1024  1  /* No longer generated */
00027 #define RPMSIG_MD5          3
00028 #define RPMSIG_MD5_PGP      4
00029 
00030 /* These are the new-style signatures.  They are Header structures.    */
00031 /* Inside them we can put any number of any type of signature we like. */
00032 
00033 #define RPMSIG_HEADERSIG    5  /* New Header style signature */
00034 
00039 Header rpmNewSignature(void);
00040 
00049 int rpmReadSignature(FD_t fd, /*@out@*/ Header *header, short sig_type);
00050 
00057 int rpmWriteSignature(FD_t fd, Header header);
00058 
00062 int rpmAddSignature(Header header, const char *file,
00063                     int_32 sigTag, const char *passPhrase);
00064 
00065 /******************************************************************/
00066 
00067 /* Possible actions for rpmLookupSignatureType() */
00068 #define RPMLOOKUPSIG_QUERY      0       /* Lookup type in effect          */
00069 #define RPMLOOKUPSIG_DISABLE    1       /* Disable (--sign was not given) */
00070 #define RPMLOOKUPSIG_ENABLE     2       /* Re-enable %_signature          */
00071 
00075 int rpmLookupSignatureType(int action);
00076 
00080 char *rpmGetPassPhrase(const char *prompt, const int sigTag);
00081 
00086 typedef enum pgpVersion_e {
00087         PGP_NOTDETECTED = -1,
00088         PGP_UNKNOWN = 0,
00089         PGP_2 = 2,
00090         PGP_5 = 5
00091 } pgpVersion;
00092 
00096 const char *rpmDetectPGPVersion( /*@out@*/ pgpVersion *pgpVersion);
00097 
00098 #ifdef __cplusplus
00099 }
00100 #endif
00101 
00102 #endif  /* H_SIGNATURE */

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