rpm  5.4.15
signature.h
Go to the documentation of this file.
1 #ifndef H_SIGNATURE
2 #define H_SIGNATURE
3 
9 #include <rpmtag.h> /* XXX Header typedef */
10 
15 typedef enum pgpVersion_e {
18  PGP_2 = 2,
19  PGP_5 = 5
20 } pgpVersion;
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
39 int rpmTempFile(/*@null@*/ const char * prefix,
40  /*@null@*/ /*@out@*/ const char ** fnptr,
41  /*@out@*/ void * fdptr)
42  /*@globals rpmGlobalMacroContext, h_errno,
43  fileSystem, internalState @*/
44  /*@modifies *fnptr, *fdptr, rpmGlobalMacroContext,
45  fileSystem, internalState @*/;
46 
55 int rpmAddSignature(Header sigh, const char * file,
56  rpmSigTag sigTag, /*@null@*/ const char * passPhrase)
57  /*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/
58  /*@modifies sigh, sigTag, rpmGlobalMacroContext, fileSystem, internalState @*/;
59 
65 int rpmCheckPassPhrase(const char * passPhrase)
66  /*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/
67  /*@modifies rpmGlobalMacroContext, fileSystem, internalState @*/;
68 
76 rpmRC rpmVerifySignature(void * _dig, /*@out@*/ char * result)
77  /*@globals internalState @*/
78  /*@modifies _dig, *result, internalState @*/;
79 
80 #ifdef __cplusplus
81 }
82 #endif
83 
84 #endif /* H_SIGNATURE */
enum rpmSigTag_e rpmSigTag
Definition: rpmtag.h:474
The Header data structure.
int rpmTempFile(const char *prefix, const char **fnptr, void *fdptr)
Return file handle for a temporaray file.
Definition: signature.c:30
int rpmAddSignature(Header sigh, const char *file, rpmSigTag sigTag, const char *passPhrase)
Generate signature(s) from a header+payload file, save in signature header.
Definition: signature.c:477
enum pgpVersion_e pgpVersion
Identify PGP versions.
static const char * file
Definition: parseFiles.c:20
enum rpmRC_e rpmRC
RPM return codes.
static const char * prefix[]
Tables for prefixing and suffixing patterns, according to the -w, -x, and -F options.
Definition: rpmgrep.c:183
int rpmCheckPassPhrase(const char *passPhrase)
Check for valid pass phrase by invoking a helper.
Definition: signature.c:534
rpmRC rpmVerifySignature(void *_dig, char *result)
Verify a signature from a package.
Definition: signature.c:1094
pgpVersion_e
Identify PGP versions.
Definition: signature.h:15