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
00018
00019
00020
00021
00022
00023 #define RPMSIG_NONE 0
00024 #define RPMSIG_BAD 2
00025
00026 #define RPMSIG_PGP262_1024 1
00027 #define RPMSIG_MD5 3
00028 #define RPMSIG_MD5_PGP 4
00029
00030
00031
00032
00033 #define RPMSIG_HEADERSIG 5
00034
00039 Header rpmNewSignature(void);
00040
00049 int rpmReadSignature(FD_t fd, 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
00068 #define RPMLOOKUPSIG_QUERY 0
00069 #define RPMLOOKUPSIG_DISABLE 1
00070 #define RPMLOOKUPSIG_ENABLE 2
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( pgpVersion *pgpVersion);
00097
00098 #ifdef __cplusplus
00099 }
00100 #endif
00101
00102 #endif