1 | /* FP: interface file for RIPE gnuPG */
2 |
3 | #define INPUT_FD 0
4 | #define OUTPUT_FD 1
5 | #define ERROR_FD 2
6 |
7 | #define LINE_LENGTH 1024
8 | #define STRING_LENGTH 255
9 |
10 | #define ERRSTRING strerror (errno)
11 |
12 | /* FP : global objects used as and interface with gnuPG */
13 |
14 | typedef unsigned int u32;
15 |
16 | struct VerifySignObject {
17 | char *iDocSigFilename, *iSigFilename, *oStream;
18 | char *keyRing;
19 | int isValid;
20 | u32 keyID;
21 | };
22 |
23 | struct ReadCryptedObject {
24 | char *iFilename, *oStream;
25 | char *keyRing;
26 | int isValid;
27 | u32 keyID;
28 | };
29 |
30 | struct ImportKeyObject {
31 | char *iFilename;
32 | char *keyRing;
33 | int rc;
34 | u32 keyID; /* check if it works */
35 | };
36 |
37 | enum {
38 | iKO_OK = 0,
39 | iKO_UNCHANGED,
40 | iKO_NOUSERID,
41 | iKO_GENERAL,
42 | iKO_NOTVALIDUSERID,
43 | iKO_NOPUBLICKEY,
44 | iKO_NODEFAULTPUBLICKEYRING,
45 | iKO_GENERALFAILURE
46 | };