Add verify function
[gpgme.git] / gpgme / context.h
index 504ec89..c45d1bf 100644 (file)
 #include "types.h"
 #include "rungpg.h"  /* for GpgObject */
 
+typedef enum {
+    RESULT_TYPE_NONE = 0,
+    RESULT_TYPE_VERIFY,
+} ResultType;
+
+
 /* Currently we need it at several places, so we put the definition 
  * into this header file */
 struct gpgme_context_s {
     int initialized;
     int pending;   /* a gpg request is still pending */
-    
+
+    /* at some points we need to allocate memory but we are not
+     * able to handle a malloc problem at that point, so we set this
+     * flag to indicate this condition */
+    int out_of_core;   
+
     GpgObject gpg; /* the running gpg process */
 
     int verbosity;  /* level of verbosity to use */
     int use_armor;  /* use armoring */
+
+    
+
+    ResultType result_type;
+    union {
+        VerifyResult verify;
+    } result;
 };
 
 
@@ -44,6 +62,8 @@ struct gpgme_data_s {
     GpgmeDataType type;
     GpgmeDataMode mode;
     size_t readpos;
+    size_t writepos;
+    size_t private_len;
     char *private_buffer;
 };