Put
authorGuy Harris <guy@alum.mit.edu>
Thu, 18 Jan 2007 18:43:30 +0000 (18:43 -0000)
committerGuy Harris <guy@alum.mit.edu>
Thu, 18 Jan 2007 18:43:30 +0000 (18:43 -0000)
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

...

#ifdef __cplusplus
}
#endif /* __cplusplus */

wrappers into some header files, for the benefit of C++ plugins.  Also,
add multiple-include protections.

svn path=/trunk/; revision=20485

22 files changed:
epan/addr_and_mask.h
epan/addr_resolv.h
epan/address.h
epan/afn.h
epan/aftypes.h
epan/arcnet_pids.h
epan/arptypes.h
epan/atalk-utils.h
epan/bitswap.h
epan/bridged_pids.h
epan/camel-persistentdata.h
epan/chdlctypes.h
epan/circuit.h
epan/column-utils.h
epan/column.h
epan/column_info.h
epan/conversation.h
epan/crc16.h
epan/crc32.h
epan/packet.h
epan/proto.h
wiretap/wtap.h

index 7498179ac558bd81e857c6c3c5baf4a8ee267f4a..849f65c6ef574e47b998e8b2317b9eab7fb21f64 100644 (file)
 #ifndef __ADDR_AND_MASK_H__
 #define __ADDR_AND_MASK_H__
 
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 /*
  * These routines return PREFIX_LEN_OK on success, PREFIX_LEN_TOO_LONG if
  * the prefix length is too long, and PREFIX_LEN_ZERO if the prefix length
@@ -42,4 +46,8 @@ extern int ipv4_addr_and_mask(tvbuff_t *tvb, int offset, guint8 *addr,
 extern int ipv6_addr_and_mask(tvbuff_t *tvb, int offset,
     struct e_in6_addr *addr, guint32 prefix_len);
 
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
 #endif /* __ADDR_AND_MASK_H__  */
index 544aad0f9678830441226f5f957b6edbd25da5cb..ca23252e77908de64c1cb53ce53f59e6ca92db3a 100644 (file)
 
 #include <epan/address.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 #ifndef MAXNAMELEN
 #define MAXNAMELEN     64      /* max name length (hostname and port name) */
 #endif
@@ -187,4 +191,8 @@ gboolean get_host_ipaddr6(const char *host, struct e_in6_addr *addrp);
  */
 const char* host_ip_af(const char *host);
 
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
 #endif /* __RESOLV_H__ */
index 6a57ba38e961530aa74463aab4d0b73a934f2371..0f202a3008328f26161ab52dd56b3adfd27f321e 100644 (file)
 #ifndef __ADDRESS_H__
 #define __ADDRESS_H__
 
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 /* Types of addresses Wireshark knows about. */
 /* If a new address type is added here, a string representation procedure should */
 /* also be included in address_to_str_buf defined in to_str.c, for presentation purposes */
@@ -137,5 +141,8 @@ typedef enum {
   /* Could also have ATM VPI/VCI pairs */
 } circuit_type;
 
-#endif /* __ADDRESS_H__ */
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
 
+#endif /* __ADDRESS_H__ */
index a8f25bb5f74708a4daced495a4504a224f38e166..268a8143c7f1b02894c75c9193e22bbfd15a4bb8 100644 (file)
 #ifndef __AFN_H__
 #define __AFN_H__
 
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 /*
  * Address family numbers, from
  *
@@ -60,4 +64,8 @@
 #define AFNUM_L2VPN_OLD 196
 extern const value_string afn_vals[];
 
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
 #endif /* __AFN_H__ */
index 5899671ff0b9b6e75d7d9aac817913558256614c..607355800db78f605cff3148a83018eafff77617 100644 (file)
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  */
 
+#ifndef __AFTYPES_H__
+#define __AFTYPES_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 /* BSD AF_ values. */
 #define BSD_AF_INET            2
 #define BSD_AF_ISO             7
@@ -32,3 +39,9 @@
 #define BSD_AF_INET6_BSD       24      /* OpenBSD (and probably NetBSD), BSD/OS */
 #define BSD_AF_INET6_FREEBSD   28
 #define BSD_AF_INET6_DARWIN    30
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* aftypes.h */
index ec0024d34ec234adea603fe69954328bbecec207..4d0dcc3bbe1b49dda97475b73c53906f4d849ccc 100644 (file)
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  */
 
+#ifndef __ARCNET_PIDS_H__
+#define __ARCNET_PIDS_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 /* RFC 1051 */
 #define ARCNET_PROTO_IP_1051   240
 #define ARCNET_PROTO_ARP_1051  241
@@ -55,3 +62,9 @@
 #define ARCNET_PROTO_DIAGNOSE  128     /* as per ANSI/ATA 878.1 */
 
 #define ARCNET_PROTO_BACNET    205
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* arcnet_pids.h */
index af4e5274964347d67030815220480af6e4b26c87..e57858a3f2379922d9f93860a1c3060ac64e50d3 100644 (file)
 #ifndef __ARPTYPES_H__
 #define __ARPTYPES_H__
 
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 /* Definitions taken from Linux "linux/if_arp.h" header file, and from
 
        http://www.iana.org/assignments/arp-parameters
@@ -61,4 +65,8 @@
 #define ARPHRD_TWINAX  26              /* Twinaxial                    */
 #define ARPHRD_EUI_64  27              /* EUI-64                       */
 
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
 #endif /* arptypes.h */
index 5eed8a2362269f6b8c2d362b5ab4b1f2da96f1bb..3343561bdd42a1e6e5fbb4e1a3fc49ce2f1be785 100644 (file)
 
 #include <glib.h>
 #include <stdio.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 /*
  * Structure used to represent a DDP address; gives the layout of the
  * data pointed to by an AT_ATALK "address" structure.
@@ -51,4 +56,8 @@ extern gchar *atalk_addr_to_str(const struct atalk_ddp_addr *addrp);
 extern void atalk_addr_to_str_buf(const struct atalk_ddp_addr *addrp,
                                  gchar *buf, int buf_len);
 
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
 #endif
index cc7efd4aa9c11135dcc894a2be51a5d98a0d55b0..be018bfc42191623d288b94d8792bc11d76e9203 100644 (file)
@@ -4,10 +4,9 @@
  * $Id$
  *
  * Wireshark - Network traffic analyzer
- * By Gerald Combs <gerald@zing.org>
+ * By Gerald Combs <gerald@wireshark.org>
  * Copyright 1998 Gerald Combs
  *
- *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
  * as published by the Free Software Foundation; either version 2
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  */
 
+#ifndef __BITSWAP_H__
+#define __BITSWAP_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 extern guint8 swaptab[256];
 
 #define BIT_SWAP(b)    (swaptab[b])
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* bitswap.h */
index e3c0384a0a7a8146db2b4aa68085a1d961d108b5..fa2a12f12f144a94fc596f798efa81b4fd6c295d 100644 (file)
 #ifndef __BRIDGED_PID_H__
 #define __BRIDGED_PID_H__
 
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 #define BPID_ETH_WITH_FCS      0x0001  /* 802.3/Ethernet with preserved FCS */
 #define BPID_ETH_WITHOUT_FCS   0x0007  /* 802.3/Ethernet without preserved FCS */
 
@@ -47,4 +51,8 @@
 
 #define BPID_SR_BPDU           0x000F  /* Source Routing BPDUs */
 
-#endif
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* bridged_pid.h */
index 10ffba86209fe79d9cebf2fe9917d7112ee6a6cf..99d067ab9fbeae72aec1a0ae6a3d3293718e38cc 100644 (file)
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  */
 
-#ifndef __camelsrt_HASH__
-#define __camelsrt_HASH__
+#ifndef __CAMEL_PERSISTENTDATA_H__
+#define __CAMEL_PERSISTENTDATA_H__
 
-#include "epan/packet.h"
-#include "epan/conversation.h"
-#include "epan/dissectors/packet-camel.h"
-#include "epan/tcap-persistentdata.h"
+#include <epan/packet.h>
+#include <epan/conversation.h>
+#include <epan/dissectors/packet-camel.h>
+#include <epan/tcap-persistentdata.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
 
 #define NB_CAMELSRT_CATEGORY 9+1 /* Number of type of message */
 /* for example TC_BEGIN with InitalDP, and TC_CONT with RequestReportBCSMEvent
@@ -114,4 +118,8 @@ void camelsrt_call_matching(tvbuff_t *tvb,
 
 WS_VAR_IMPORT gboolean gcamel_StatSRT;
 
-#endif /* __camelsrt_HASH__*/
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* camel-persistentdata.h */
index 552fd3040ba7e8f7f0da8d658f665ddc27176f71..811445d8044df59bd1837882097cf35c3b9044d9 100644 (file)
 #ifndef __CHDLCTYPES_H__
 #define __CHDLCTYPES_H__
 
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 #define CHDLCTYPE_FRARP                0x0808  /* Frame Relay ARP */
 #define CHDLCTYPE_BPDU         0x4242  /* IEEE spanning tree protocol */
 #define CHDLCTYPE_OSI          0xfefe  /* ISO network-layer protocols */
 
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
 #endif /* chdlctypes.h */
index 7e802ba62bf6daf3d8bd0a0558b59abdf30a2e08..1271706a332f7b92b9c902141e9971ed61d6709a 100644 (file)
 
 #include "packet.h"            /* for circuit dissector type */
 
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 /*
  * Data structure representing a circuit.
  */
@@ -69,5 +73,8 @@ extern gboolean
 try_circuit_dissector(circuit_type ctype, guint32 circuit_id, guint32 frame,
    tvbuff_t *tvb,  packet_info *pinfo, proto_tree *tree);
 
-#endif /* circuit.h */
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
 
+#endif /* circuit.h */
index 3f84a7dcc35a7a40b9562f949cfd5b5456609f22..141e9ce25d28f9ffed6933f8b18101dab362946a 100644 (file)
 #include "column_info.h"
 #include "packet_info.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 /** Maximum length of columns (except COL_INFO).
  * Internal, don't use this in dissectors!
  */
@@ -205,5 +209,8 @@ extern void col_append_sep_fstr(column_info *cinfo, gint col, const gchar *sep,
                const gchar *format, ...)
     GNUC_FORMAT_CHECK(printf, 4, 5);
 
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
 
 #endif /* __COLUMN_UTILS_H__ */
index e17bd626aa039837b4d18ce2f221fd82d3e28234..da09ce4704ac8d2c19dd346ea5a41c641325ebdb 100644 (file)
 #ifndef __COLUMN_H__
 #define __COLUMN_H__
 
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 typedef struct _fmt_data {
   gchar *title;
   gchar *fmt;
@@ -40,4 +44,8 @@ const gchar         *get_column_width_string(gint, gint);
 const char          *get_column_longest_string(gint);
 gint                 get_column_char_width(gint format);
 
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
 #endif /* column.h */
index 44683d6dc7639062a5f3ddd55b8af098b8818625..ad91439d4d686dee4cffa60569fb800f15b76e6d 100644 (file)
 
 #include <glib.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 #define COL_MAX_LEN 256
 #define COL_MAX_INFO_LEN 4096
 
@@ -102,13 +106,14 @@ enum {
   COL_8021Q_VLAN_ID,  /* 802.1Q vlan ID */
   COL_DSCP_VALUE,     /* IP DSCP Value */
   COL_COS_VALUE,      /* L2 COS Value */
-  COL_TEI,            /* q.921 TEI */
-  COL_FR_DLCI,           /* Frame Relay DLCI */
-  COL_BSSGP_TLLI,        /* GPRS BSSGP IE TLLI */
+  COL_TEI,            /* Q.921 TEI */
+  COL_FR_DLCI,       /* Frame Relay DLCI */
+  COL_BSSGP_TLLI,     /* GPRS BSSGP IE TLLI */
   NUM_COL_FMTS        /* Should always be last */
 };
 
-#endif /* __COLUMN_INFO_H__ */
-
-
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
 
+#endif /* __COLUMN_INFO_H__ */
index f00ff93e468961504b056c8979b270315c59281a..530b700e57ac111aa3b1ec5483742919af0304fc 100644 (file)
 #ifndef __CONVERSATION_H__
 #define __CONVERSATION_H__
 
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 /*
  * Flags to pass to "conversation_new()" to indicate that the address 2
  * and/or port 2 values for the conversation should be wildcards.
@@ -99,4 +103,8 @@ try_conversation_dissector(address *addr_a, address *addr_b, port_type ptype,
 extern void conversation_set_port2(conversation_t *conv, guint32 port);
 extern void conversation_set_addr2(conversation_t *conv, address *addr);
 
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
 #endif /* conversation.h */
index 90ddedb5e8684d7b1489edc7ce626f84ac5daedb..e9aca01423b100a246204a18d547ea2a62475c7e 100644 (file)
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 */
 
+#ifndef __CRC16_H_
+#define __CRC16_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 /* Calculate the CCITT/ITU/CRC-16 16-bit CRC
 
    (parameters for this CRC are:
@@ -95,4 +102,8 @@ extern guint16 crc16_ccitt_tvb_seed(tvbuff_t *tvb, guint len, guint16 seed);
 extern guint16 crc16_ccitt_tvb_offset_seed(tvbuff_t *tvb, guint offset,
                                            guint len, guint16 seed);
 
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
 
+#endif /* crc16.h */
index 5396204263262fbc246a5099d2d7ff5b6aaee863..b497b04290d54fe7b03b7e9b3083a0ee3728f3c1 100644 (file)
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  */
 
+#ifndef __CRC32_H_
+#define __CRC32_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 extern const guint32 crc32_ccitt_table[256];
 
 /** Compute CRC32 CCITT checksum of a buffer of data.
@@ -80,3 +87,8 @@ extern guint32 crc32_ccitt_tvb_offset_seed(tvbuff_t *tvb, guint offset,
  @return The IEEE 802.x CRC32 checksum. */
 extern guint32 crc32_802_tvb(tvbuff_t *tvb, guint len);
 
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* crc32.h */
index 8512fa4cb5e4a04ddddedc2445124c890caf4c5e..2968e1ac088011a84a006c4d50bdfd11201b9ee9 100644 (file)
 #include "epan.h"
 #include "tfs.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 #define hi_nibble(b) (((b) & 0xf0) >> 4)
 #define lo_nibble(b) ((b) & 0x0f)
 
@@ -402,4 +406,8 @@ extern void dissector_dump_decodes(void);
 extern void register_postdissector(dissector_handle_t);
 extern void call_all_postdissectors(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
 
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
 #endif /* packet.h */
index 786f24eb33d08a19e2786d489323e3a404cfebf0..1169856fba0c27b8f578b78a3739e2b4eba90f76 100644 (file)
 #include "tvbuff.h"
 #include "ftypes/ftypes.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 /** The header-field index for the special text pseudo-field. Exported by libwireshark.dll */
 WS_VAR_IMPORT int hf_text_only;
 
@@ -1556,4 +1560,8 @@ proto_find_field_from_offset(proto_tree *tree, guint offset, tvbuff_t *tvb);
 extern proto_item *
 proto_tree_add_bitmask(proto_tree *tree, tvbuff_t *tvb, int offset, int hf_hdr, gint ett, const int **fields, gboolean little_endian);
 
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
 #endif /* proto.h */
index f439c5bff08e647d3d2954861ab1b49ccff4b9b4..b812869c157bcdc9cb6b1f1fbef2706de2a14cb5 100644 (file)
 #include <stdio.h>
 #include <time.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 /* Encapsulation types. Choose names that truly reflect
  * what is contained in the packet trace file.
  *
@@ -681,5 +685,8 @@ void wtap_set_bytes_dumped(wtap_dumper *wdh, gint64 bytes_dumped);
 #define        WTAP_ERR_ZLIB_MAX                       -100
 #define        WTAP_ERR_ZLIB_MIN                       -300
 
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
 
 #endif /* __WTAP_H__ */