[gaim-migrate @ 17698]

Tue, 07 Nov 2006 20:40:22 +0000

author
Richard Laager <rlaager@pidgin.im>
date
Tue, 07 Nov 2006 20:40:22 +0000
changeset 14988
66b34458d49e
parent 14987
1f3e20245da1
child 14989
7d538d3ea6f1

[gaim-migrate @ 17698]
Add extern "C" guards to header files which are missing it. This should fix problems similar to SF Bug #1592175. Also, while I was at it, I made the _GaimStringref definition private. It already had a warning to not use it directly, so it should really be safe to make private.

libgaim/dnssrv.h file | annotate | diff | comparison | revisions
libgaim/mime.h file | annotate | diff | comparison | revisions
libgaim/ntlm.h file | annotate | diff | comparison | revisions
libgaim/status.h file | annotate | diff | comparison | revisions
libgaim/stringref.c file | annotate | diff | comparison | revisions
libgaim/stringref.h file | annotate | diff | comparison | revisions
libgaim/stun.h file | annotate | diff | comparison | revisions
libgaim/xmlnode.h file | annotate | diff | comparison | revisions
--- a/libgaim/dnssrv.h	Tue Nov 07 19:54:02 2006 +0000
+++ b/libgaim/dnssrv.h	Tue Nov 07 20:40:22 2006 +0000
@@ -23,6 +23,10 @@
 #ifndef _GAIM_DNSSRV_H
 #define _GAIM_DNSSRV_H
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 typedef struct _GaimSrvResponse GaimSrvResponse;
 typedef struct _GaimSrvQueryData GaimSrvQueryData;
 
@@ -53,4 +57,8 @@
  */
 void gaim_srv_cancel(GaimSrvQueryData *query_data);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* _GAIM_DNSSRV_H */
--- a/libgaim/mime.h	Tue Nov 07 19:54:02 2006 +0000
+++ b/libgaim/mime.h	Tue Nov 07 20:40:22 2006 +0000
@@ -27,6 +27,10 @@
 #include <glib.h>
 #include <glib/glist.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /**
  * @file mime.h
  * @ingroup core
@@ -208,4 +212,8 @@
 
 void gaim_mime_part_set_data(GaimMimePart *part, const char *data);
 
+#ifdef __cplusplus
+}
 #endif
+
+#endif
--- a/libgaim/ntlm.h	Tue Nov 07 19:54:02 2006 +0000
+++ b/libgaim/ntlm.h	Tue Nov 07 20:40:22 2006 +0000
@@ -26,6 +26,10 @@
 #ifndef _GAIM_NTLM_H
 #define _GAIM_NTLM_H
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /**
  * Generates the base64 encoded type 1 message needed for NTLM authentication
  *
@@ -61,4 +65,8 @@
  */
 gchar *gaim_ntlm_gen_type3(const gchar *username, const gchar *passw, const gchar *hostname, const gchar *domain, const guint8 *nonce, guint32 *flags);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* _GAIM_NTLM_H */
--- a/libgaim/status.h	Tue Nov 07 19:54:02 2006 +0000
+++ b/libgaim/status.h	Tue Nov 07 20:40:22 2006 +0000
@@ -113,6 +113,10 @@
 #include "conversation.h"
 #include "value.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /**************************************************************************/
 /** @name GaimStatusPrimitive API                                         */
 /**************************************************************************/
--- a/libgaim/stringref.c	Tue Nov 07 19:54:02 2006 +0000
+++ b/libgaim/stringref.c	Tue Nov 07 20:40:22 2006 +0000
@@ -32,6 +32,27 @@
 #include "debug.h"
 #include "stringref.h"
 
+/**
+ * The internal representation of a stringref.
+ *
+ * @note For this structure to be useful, the string contained within
+ * it must be immutable -- for this reason, do _not_ access it
+ * directly!
+ */
+struct _GaimStringref {
+	guint32 ref;	/**< The reference count of this string.
+					 *   Note that reference counts are only
+					 *   31 bits, and the high-order bit
+					 *   indicates whether this string is up
+					 *   for GC at the next idle handler...
+					 *   But you aren't going to touch this
+					 *   anyway, right? */
+	char value[1];	/**< The string contained in this ref.
+					 *   Notice that it is simply "hanging
+					 *   off the end" of the ref ... this
+					 *   is to save an allocation. */
+};
+
 #define REFCOUNT(x) ((x) & 0x7fffffff)
 
 static GList *gclist = NULL;
--- a/libgaim/stringref.h	Tue Nov 07 19:54:02 2006 +0000
+++ b/libgaim/stringref.h	Tue Nov 07 20:40:22 2006 +0000
@@ -26,26 +26,11 @@
 #ifndef _GAIM_STRINGREF_H_
 #define _GAIM_STRINGREF_H_
 
-/**
- * The internal representation of a stringref.
- *
- * @note For this structure to be useful, the string contained within
- * it must be immutable -- for this reason, do _not_ access it
- * directly!
- */
-typedef struct _GaimStringref {
-	guint32 ref;	/**< The reference count of this string.
-					 *   Note that reference counts are only
-					 *   31 bits, and the high-order bit
-					 *   indicates whether this string is up
-					 *   for GC at the next idle handler...
-					 *   But you aren't going to touch this
-					 *   anyway, right? */
-	char value[1];	/**< The string contained in this ref.
-					 *   Notice that it is simply "hanging
-					 *   off the end" of the ref ... this
-					 *   is to save an allocation. */
-} GaimStringref;
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct _GaimStringref GaimStringref;
 
 /**
  * Creates an immutable reference-counted string object.  The newly
@@ -143,4 +128,8 @@
  */
 size_t gaim_stringref_len(const GaimStringref *stringref);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* _GAIM_STRINGREF_H_ */
--- a/libgaim/stun.h	Tue Nov 07 19:54:02 2006 +0000
+++ b/libgaim/stun.h	Tue Nov 07 20:40:22 2006 +0000
@@ -25,6 +25,10 @@
 #ifndef _GAIM_STUN_H_
 #define _GAIM_STUN_H_
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /**************************************************************************/
 /** @name STUN API                                                        */
 /**************************************************************************/
@@ -76,4 +80,8 @@
 
 /*@}*/
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* _GAIM_STUN_H_ */
--- a/libgaim/xmlnode.h	Tue Nov 07 19:54:02 2006 +0000
+++ b/libgaim/xmlnode.h	Tue Nov 07 20:40:22 2006 +0000
@@ -25,6 +25,10 @@
 #ifndef _GAIM_XMLNODE_H_
 #define _GAIM_XMLNODE_H_
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /**
  * The valid types for an xmlnode
  */
@@ -224,4 +228,8 @@
  */
 void xmlnode_free(xmlnode *node);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* _GAIM_XMLNODE_H_ */

mercurial