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   | };