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