doc/
[gpgme.git] / gpgme / gpgme.h
index 5dc4ece..ed1d25b 100644 (file)
@@ -63,7 +63,7 @@ extern "C" {
    AM_PATH_GPGME macro) check that this header matches the installed
    library.  Warning: Do not edit the next line.  configure will do
    that for you!  */
-#define GPGME_VERSION "0.4.1"
+#define GPGME_VERSION "0.4.2"
 
 \f
 /* Some opaque data types used by GPGME.  */
@@ -421,8 +421,11 @@ struct _gpgme_subkey
   /* True if subkey is secret.  */
   unsigned int secret : 1;
 
+  /* True if subkey can be used for authentication.  */
+  unsigned int can_authenticate : 1;
+
   /* Internal to GPGME, do not use.  */
-  unsigned int _unused : 24;
+  unsigned int _unused : 23;
   
   /* Public key algorithm supported by this subkey.  */
   gpgme_pubkey_algo_t pubkey_algo;
@@ -572,8 +575,11 @@ struct _gpgme_key
   /* True if key is secret.  */
   unsigned int secret : 1;
 
+  /* True if key can be used for authentication.  */
+  unsigned int can_authenticate : 1;
+
   /* Internal to GPGME, do not use.  */
-  unsigned int _unused : 24;
+  unsigned int _unused : 23;
 
   /* This is the protocol supported by this key.  */
   gpgme_protocol_t protocol;
@@ -1039,12 +1045,28 @@ gpgme_error_t gpgme_op_decrypt_verify (gpgme_ctx_t ctx, gpgme_data_t cipher,
 struct _gpgme_new_signature
 {
   struct _gpgme_new_signature *next;
+
+  /* The type of the signature.  */
   gpgme_sig_mode_t type;
+
+  /* The public key algorithm used to create the signature.  */
   gpgme_pubkey_algo_t pubkey_algo;
+
+  /* The hash algorithm used to create the signature.  */
   gpgme_hash_algo_t hash_algo;
-  unsigned long class;
+
+  /* Internal to GPGME, do not use.  Must be set to the same value as
+     CLASS below.  */
+  unsigned long _obsolete_class;
+
+  /* Signature creation time.  */
   long int timestamp;
+
+  /* The fingerprint of the signature.  */
   char *fpr;
+
+  /* Crypto backend specific signature class.  */
+  unsigned int class;
 };
 typedef struct _gpgme_new_signature *gpgme_new_signature_t;