C++ fixes
authorWerner Koch <wk@gnupg.org>
Tue, 23 Dec 2003 08:21:08 +0000 (08:21 +0000)
committerWerner Koch <wk@gnupg.org>
Tue, 23 Dec 2003 08:21:08 +0000 (08:21 +0000)
gpgme/ChangeLog
gpgme/gpgme.h

index 9621e0b7b1dc53d35fe3fe8165dfd2b31848a4b3..61b69fee9923c39b297159c349151c37d39840f8 100644 (file)
@@ -1,3 +1,8 @@
+2003-12-22  Werner Koch  <wk@gnupg.org>
+
+       * gpgme.h (_GPGME_D_CLASS): Kludge for C++ compatibility without
+       changing the C API.
+
 2003-11-19  Werner Koch  <wk@gnupg.org>
 
        * conversion.c (_gpgme_parse_timestamp): New.
index 1e1748817a085dee0018ae414ff8638365a02a8c..ac5cea7428ad690a08c1b8be6f0d8723a4864f8c 100644 (file)
@@ -44,7 +44,11 @@ extern "C" {
 #if 0 /* just to make Emacs auto-indent happy */
 }
 #endif
-#endif
+/* Keyword renaming for the sake of C doubleplus. */
+#define _GPGME_D_CLASS clazz
+#else
+#define _GPGME_D_CLASS class
+#endif /* __cplusplus */
 
 #include <gpg-error.h>
 
@@ -507,7 +511,7 @@ struct _gpgme_key_sig
   gpgme_error_t status;
 
   /* Crypto backend specific signature class.  */
-  unsigned int class;
+  unsigned int _GPGME_D_CLASS;
 
   /* The user ID string.  */
   char *uid;
@@ -1087,7 +1091,7 @@ struct _gpgme_new_signature
   char *fpr;
 
   /* Crypto backend specific signature class.  */
-  unsigned int class;
+  unsigned int _GPGME_D_CLASS;
 };
 typedef struct _gpgme_new_signature *gpgme_new_signature_t;