- Remove GLIB1 code
authorsfisher <sfisher@f5534014-38df-0310-8fa8-9805f1628bb7>
Mon, 7 Apr 2008 05:22:54 +0000 (05:22 +0000)
committersfisher <sfisher@f5534014-38df-0310-8fa8-9805f1628bb7>
Mon, 7 Apr 2008 05:22:54 +0000 (05:22 +0000)
- Change ugly GLIB version checking statements to GLIB_CHECK_VERSION
- Remove ws_strsplit files because we no longer need to borrow GLIB2's
  g_strsplit code for the no longer supported GLIB1 builds

git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@24829 f5534014-38df-0310-8fa8-9805f1628bb7

44 files changed:
asn1/gsmmap/packet-gsmmap-template.c
asn1/h245/packet-h245-template.c
capture.c
doc/README.developer
epan/Makefile.common
epan/crypt/airpdcap.c
epan/dfilter/dfilter-int.h
epan/dissectors/packet-gsm_map.c
epan/dissectors/packet-gsm_map.h
epan/dissectors/packet-h245.c
epan/dissectors/packet-http.c
epan/dissectors/packet-jxta.c
epan/dissectors/packet-k12.c
epan/dissectors/packet-msrp.c
epan/dissectors/packet-multipart.c
epan/dissectors/packet-rtsp.c
epan/dissectors/packet-sdp.c
epan/dissectors/packet-sip.c
epan/dissectors/packet-syslog.c
epan/dissectors/packet-xml.c
epan/dtd_parse.h
epan/emem.c
epan/ex-opt.c
epan/filesystem.c
epan/plugins.c
epan/prefs.c
epan/proto.c
epan/stats_tree.c
epan/strutil.c
epan/ws_strsplit.c [deleted file]
epan/ws_strsplit.h [deleted file]
epan/wslua/wslua.h
gtk/font_utils.c
gtk/uat_gui.c
gtk/voip_calls.c
gtk/webbrowser.c
isprint.h
plugins/mate/mate_grammar.lemon
plugins/mate/mate_setup.c
plugins/mate/mate_util.c
tap-funnel.c
tools/lemon/lempar.c
util.c
wiretap/file_util.h

index 6245d41b99f06095d6fa6a21e6bef7d4888a618b..72663f2de8feb77a327f6d8bc928cfa2478b890a 100644 (file)
@@ -241,7 +241,6 @@ const value_string gsm_map_etsi_defined_pdp_vals[] = {
 static void
 gsmmap_add_ucs2_ussd_string(tvbuff_t *tvb, proto_tree *tree, int length)
 {
-#if GLIB_MAJOR_VERSION > 2
     gchar *utf8_text = NULL;
     GIConv cd; 
     GError *l_conv_error = NULL;
@@ -261,9 +260,6 @@ gsmmap_add_ucs2_ussd_string(tvbuff_t *tvb, proto_tree *tree, int length)
     }
     else
        proto_tree_add_text(tree, tvb, 0, length, "USSD String: g_iconv_open FAILED contact wireshark");
-#else
-    proto_tree_add_text(tree, tvb, 0, length, "UCS2 conversion not supported with Glib < 2");
-#endif
 }
 
 char * unpack_digits(tvbuff_t *tvb, int offset){
index bbfe34138f92e27fdce3b6bd8a8f989ad51d52cb..6dac48ad54433cade03ced37e24a1a8a8a8ffe4c 100644 (file)
@@ -344,11 +344,7 @@ static void h245_setup_channels(packet_info *pinfo, channel_info_t *upcoming_cha
 
        /* (S)RTP, (S)RTCP */
        if (upcoming_channel->rfc2198 > 0) {
-#if GLIB_MAJOR_VERSION < 2
-               rtp_dyn_payload = g_hash_table_new(g_int_hash, g_int_equal);
-#else
                rtp_dyn_payload = g_hash_table_new_full(g_int_hash, g_int_equal, g_free, g_free);
-#endif
                key = g_malloc(sizeof(gint));
                *key = upcoming_channel->rfc2198;
                g_hash_table_insert(rtp_dyn_payload, key, g_strdup("red"));
index 3e72a9f16ab9ad3ca5ac16de2344dcb8e785e00f..b93fcc1a22df8e85791d274d5579578e13778917 100644 (file)
--- a/capture.c
+++ b/capture.c
@@ -75,7 +75,6 @@
 
 #include <epan/packet.h>
 #include <epan/dfilter/dfilter.h>
-#include <epan/ws_strsplit.h>
 #include "file.h"
 #include "capture.h"
 #include "capture_sync.h"
index 70870b05c14c41770ecdee3f9c493dcd423d1328..c4fca682d987787f810624a452555672fe7ca2a4 100644 (file)
@@ -456,13 +456,6 @@ automatically free()d when the dissection of the current packet ends so you
 don't have to worry about free()ing them explicitly in order to not leak memory.
 Please read README.malloc.
 
-When using g_strsplit() from glib, place an #include <epan/ws_strsplit.h> at
-the top of your file.  This file will leave in place g_strsplit() when using
-GTK/GLib v2 and replace it with GLib v2 code when compiling for GTK/GLib 1.
-This is necessary because the GLib v1 version of g_strsplit is known to be
-buggy.  In either case, you will still use the g_strsplit() function name
-as usual in your code.
-
 1.1.3 Robustness.
 
 Wireshark is not guaranteed to read only network traces that contain correctly-
index 88dbed64bb30b2ae760abe29cf665fee37f81296..067af5dc9667816e368bbec9583350429d0bbe5d 100644 (file)
@@ -95,7 +95,6 @@ LIBWIRESHARK_SRC =            \
        uat.c                   \
        unicode-utils.c         \
        value_string.c          \
-       ws_strsplit.c           \
        xdlc.c                  \
        xmlstub.c
 
@@ -235,7 +234,6 @@ LIBWIRESHARK_INCLUDES =     \
        uat-int.h               \
        unicode-utils.h         \
        value_string.h          \
-       ws_strsplit.h           \
        x264_prt_id.h           \
        xdlc.h                  \
        xmlstub.h
index 22ccfb067e766d79f3f87be51485e369b63a01c4..be520885902ce154769a673d2bebd6ce573c29dd 100644 (file)
@@ -43,7 +43,6 @@
 #include <epan/tvbuff.h>
 #include <epan/crc32.h>
 #include <epan/strutil.h>
-#include <epan/ws_strsplit.h>
 #include <epan/emem.h>
 #include <epan/pint.h>
 
index e316ab816a1eb13adfd02a088c4bc26544154dad..8415dc58302cb778992c623d0f3e72af83a47e37 100644 (file)
@@ -57,7 +57,7 @@ typedef struct {
 } dfwork_t;
 
 /* Constructor/Destructor prototypes for Lemon Parser */
-#if (GLIB_MAJOR_VERSION > 2 || (GLIB_MAJOR_VERSION == 2 && GLIB_MINOR_VERSION >= 16))
+#if GLIB_CHECK_VERSION(2,16,0)
 void *DfilterAlloc(void* (*)(gsize));
 #else
 void *DfilterAlloc(void* (*)(gulong));
index 9922ac1cae92b252d44f3459980d571f2e1d4f75..c659b68921f249486f64f80b405b91ea1929a350 100644 (file)
@@ -1,7 +1,7 @@
 /* Do not modify this file.                                                   */
 /* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
 /* packet-gsm_map.c                                                           */
-/* ../../tools/asn2wrs.py -b -e -c gsmmap.cnf -s packet-gsmmap-template ../ros/Remote-Operations-Information-Objects.asn MobileDomainDefinitions.asn MAP-ApplicationContexts.asn MAP-SS-Code.asn MAP-BS-Code.asn MAP-TS-Code.asn MAP-ExtensionDataTypes.asn MAP-CommonDataTypes.asn MAP-SS-DataTypes.asn MAP-ER-DataTypes.asn MAP-SM-DataTypes.asn MAP-OM-DataTypes.asn MAP-MS-DataTypes.asn MAP-CH-DataTypes.asn MAP-LCS-DataTypes.asn MAP-GR-DataTypes.asn MAP-DialogueInformation.asn MAP-LocationServiceOperations.asn MAP-Group-Call-Operations.asn MAP-ShortMessageServiceOperations.asn MAP-SupplementaryServiceOperations.asn MAP-CallHandlingOperations.asn MAP-OperationAndMaintenanceOperations.asn MAP-MobileServiceOperations.asn MAP-Errors.asn MAP-Protocol.asn GSMMAP.asn SS-DataTypes.asn SS-Operations.asn */
+/* ../../tools/asn2wrs.py -b -e -c ./gsmmap.cnf -s ./packet-gsmmap-template -D . ../ros/Remote-Operations-Information-Objects.asn MobileDomainDefinitions.asn MAP-ApplicationContexts.asn MAP-SS-Code.asn MAP-BS-Code.asn MAP-TS-Code.asn MAP-ExtensionDataTypes.asn MAP-CommonDataTypes.asn MAP-SS-DataTypes.asn MAP-ER-DataTypes.asn MAP-SM-DataTypes.asn MAP-OM-DataTypes.asn MAP-MS-DataTypes.asn MAP-CH-DataTypes.asn MAP-LCS-DataTypes.asn MAP-GR-DataTypes.asn MAP-DialogueInformation.asn MAP-LocationServiceOperations.asn MAP-Group-Call-Operations.asn MAP-ShortMessageServiceOperations.asn MAP-SupplementaryServiceOperations.asn MAP-CallHandlingOperations.asn MAP-OperationAndMaintenanceOperations.asn MAP-MobileServiceOperations.asn MAP-Errors.asn MAP-Protocol.asn GSMMAP.asn SS-DataTypes.asn SS-Operations.asn */
 
 /* Input file: packet-gsmmap-template.c */
 
@@ -2036,7 +2036,6 @@ const value_string gsm_map_etsi_defined_pdp_vals[] = {
 static void
 gsmmap_add_ucs2_ussd_string(tvbuff_t *tvb, proto_tree *tree, int length)
 {
-#if GLIB_MAJOR_VERSION > 2
     gchar *utf8_text = NULL;
     GIConv cd; 
     GError *l_conv_error = NULL;
@@ -2056,9 +2055,6 @@ gsmmap_add_ucs2_ussd_string(tvbuff_t *tvb, proto_tree *tree, int length)
     }
     else
        proto_tree_add_text(tree, tvb, 0, length, "USSD String: g_iconv_open FAILED contact wireshark");
-#else
-    proto_tree_add_text(tree, tvb, 0, length, "UCS2 conversion not supported with Glib < 2");
-#endif
 }
 
 char * unpack_digits(tvbuff_t *tvb, int offset){
@@ -15616,7 +15612,7 @@ dissect_gsm_ss_LCS_PeriodicLocationCancellationArg(gboolean implicit_tag _U_, tv
 
 
 /*--- End of included file: packet-gsm_map-fn.c ---*/
-#line 898 "packet-gsmmap-template.c"
+#line 894 "packet-gsmmap-template.c"
 
 /* Specific translation for MAP V3 */
 const value_string gsm_map_V1V2_opr_code_strings[] = {
@@ -15828,7 +15824,7 @@ const value_string gsm_map_opr_code_strings[] = {
        { 109, "lcs_PeriodicLocationCancellation" },
 
 /*--- End of included file: packet-gsm_map-table.c ---*/
-#line 909 "packet-gsmmap-template.c"
+#line 905 "packet-gsmmap-template.c"
   { 0, NULL }
 };
 static const value_string gsm_map_err_code_string_vals[] = {
@@ -16033,7 +16029,7 @@ static const value_string gsm_map_err_code_string_vals[] = {
        { 109, "lcs_PeriodicLocationCancellation" },
 
 /*--- End of included file: packet-gsm_map-table.c ---*/
-#line 913 "packet-gsmmap-template.c"
+#line 909 "packet-gsmmap-template.c"
     { 0, NULL }
 };
 static const true_false_string gsm_map_extension_value = {
@@ -22513,7 +22509,7 @@ void proto_register_gsm_map(void) {
         "gsm_map_lcs.LCS_QoS", HFILL }},
 
 /*--- End of included file: packet-gsm_map-hfarr.c ---*/
-#line 2650 "packet-gsmmap-template.c"
+#line 2646 "packet-gsmmap-template.c"
   };
 
   /* List of subtrees */
@@ -23101,7 +23097,7 @@ void proto_register_gsm_map(void) {
 
 
 /*--- End of included file: packet-gsm_map-ettarr.c ---*/
-#line 2678 "packet-gsmmap-template.c"
+#line 2674 "packet-gsmmap-template.c"
   };
 
   /* Register protocol */
@@ -23177,7 +23173,7 @@ void proto_register_gsm_map(void) {
 
 
 /*--- End of included file: packet-gsm_map-dis-tab.c ---*/
-#line 2696 "packet-gsmmap-template.c"
+#line 2692 "packet-gsmmap-template.c"
   oid_add_from_string("ericsson-gsm-Map-Ext","1.2.826.0.1249.58.1.0" );
   oid_add_from_string("accessTypeNotAllowed-id","1.3.12.2.1107.3.66.1.2");
   /*oid_add_from_string("map-ac networkLocUp(1) version3(3)","0.4.0.0.1.0.1.3" );
index 082759ace7cedcbf40e903b19088e1cc9ba250c1..eb3515ce3a26bad6ab270c7765e10dbcd2fa5667 100644 (file)
@@ -1,7 +1,7 @@
 /* Do not modify this file.                                                   */
 /* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
 /* packet-gsm_map.h                                                           */
-/* ../../tools/asn2wrs.py -b -e -c gsmmap.cnf -s packet-gsmmap-template ../ros/Remote-Operations-Information-Objects.asn MobileDomainDefinitions.asn MAP-ApplicationContexts.asn MAP-SS-Code.asn MAP-BS-Code.asn MAP-TS-Code.asn MAP-ExtensionDataTypes.asn MAP-CommonDataTypes.asn MAP-SS-DataTypes.asn MAP-ER-DataTypes.asn MAP-SM-DataTypes.asn MAP-OM-DataTypes.asn MAP-MS-DataTypes.asn MAP-CH-DataTypes.asn MAP-LCS-DataTypes.asn MAP-GR-DataTypes.asn MAP-DialogueInformation.asn MAP-LocationServiceOperations.asn MAP-Group-Call-Operations.asn MAP-ShortMessageServiceOperations.asn MAP-SupplementaryServiceOperations.asn MAP-CallHandlingOperations.asn MAP-OperationAndMaintenanceOperations.asn MAP-MobileServiceOperations.asn MAP-Errors.asn MAP-Protocol.asn GSMMAP.asn SS-DataTypes.asn SS-Operations.asn */
+/* ../../tools/asn2wrs.py -b -e -c ./gsmmap.cnf -s ./packet-gsmmap-template -D . ../ros/Remote-Operations-Information-Objects.asn MobileDomainDefinitions.asn MAP-ApplicationContexts.asn MAP-SS-Code.asn MAP-BS-Code.asn MAP-TS-Code.asn MAP-ExtensionDataTypes.asn MAP-CommonDataTypes.asn MAP-SS-DataTypes.asn MAP-ER-DataTypes.asn MAP-SM-DataTypes.asn MAP-OM-DataTypes.asn MAP-MS-DataTypes.asn MAP-CH-DataTypes.asn MAP-LCS-DataTypes.asn MAP-GR-DataTypes.asn MAP-DialogueInformation.asn MAP-LocationServiceOperations.asn MAP-Group-Call-Operations.asn MAP-ShortMessageServiceOperations.asn MAP-SupplementaryServiceOperations.asn MAP-CallHandlingOperations.asn MAP-OperationAndMaintenanceOperations.asn MAP-MobileServiceOperations.asn MAP-Errors.asn MAP-Protocol.asn GSMMAP.asn SS-DataTypes.asn SS-Operations.asn */
 
 /* Input file: packet-gsmmap-template.h */
 
index acd0994eddaee824e5815769c59323cd8204b8a8..778e7ee27b7e4f68d6905fea4a206f951faf672b 100644 (file)
@@ -1,7 +1,7 @@
 /* Do not modify this file.                                                   */
 /* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
 /* packet-h245.c                                                              */
-/* ../../tools/asn2wrs.py -e -p h245 -c h245.cnf -s packet-h245-template MULTIMEDIA-SYSTEM-CONTROL.asn */
+/* ../../tools/asn2wrs.py -e -p h245 -c ./h245.cnf -s ./packet-h245-template -D . MULTIMEDIA-SYSTEM-CONTROL.asn */
 
 /* Input file: packet-h245-template.c */
 
@@ -475,11 +475,7 @@ static void h245_setup_channels(packet_info *pinfo, channel_info_t *upcoming_cha
 
        /* (S)RTP, (S)RTCP */
        if (upcoming_channel->rfc2198 > 0) {
-#if GLIB_MAJOR_VERSION < 2
-               rtp_dyn_payload = g_hash_table_new(g_int_hash, g_int_equal);
-#else
                rtp_dyn_payload = g_hash_table_new_full(g_int_hash, g_int_equal, g_free, g_free);
-#endif
                key = g_malloc(sizeof(gint));
                *key = upcoming_channel->rfc2198;
                g_hash_table_insert(rtp_dyn_payload, key, g_strdup("red"));
@@ -1902,7 +1898,7 @@ static int hf_h245_encrypted = -1;                /* OCTET_STRING */
 static int hf_h245_encryptedAlphanumeric = -1;    /* EncryptedAlphanumeric */
 
 /*--- End of included file: packet-h245-hf.c ---*/
-#line 375 "packet-h245-template.c"
+#line 371 "packet-h245-template.c"
 
 /* Initialize the subtree pointers */
 static int ett_h245 = -1;
@@ -2403,7 +2399,7 @@ static gint ett_h245_FlowControlIndication = -1;
 static gint ett_h245_MobileMultilinkReconfigurationIndication = -1;
 
 /*--- End of included file: packet-h245-ett.c ---*/
-#line 380 "packet-h245-template.c"
+#line 376 "packet-h245-template.c"
 
 /* Forward declarations */
 static int dissect_h245_MultimediaSystemControlMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
@@ -14357,7 +14353,7 @@ static void dissect_OpenLogicalChannel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo
 
 
 /*--- End of included file: packet-h245-fn.c ---*/
-#line 389 "packet-h245-template.c"
+#line 385 "packet-h245-template.c"
 
 static void
 dissect_h245(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
@@ -20020,7 +20016,7 @@ void proto_register_h245(void) {
         "h245.EncryptedAlphanumeric", HFILL }},
 
 /*--- End of included file: packet-h245-hfarr.c ---*/
-#line 467 "packet-h245-template.c"
+#line 463 "packet-h245-template.c"
   };
 
   /* List of subtrees */
@@ -20523,7 +20519,7 @@ void proto_register_h245(void) {
     &ett_h245_MobileMultilinkReconfigurationIndication,
 
 /*--- End of included file: packet-h245-ettarr.c ---*/
-#line 474 "packet-h245-template.c"
+#line 470 "packet-h245-template.c"
   };
   module_t *h245_module;
 
index 775d76fbb945f9b8ac20ece9a193a230a835cc7e..cd06cede6825843e89d6108b59893e5adc89e604 100644 (file)
@@ -44,7 +44,6 @@
 #include <epan/base64.h>
 #include <epan/emem.h>
 #include <epan/stats_tree.h>
-#include <epan/ws_strsplit.h>
 
 #include <epan/req_resp_hdrs.h>
 #include "packet-http.h"
index b25fd3dcfe586e13b1a2317c1acb634434a4f974..a3bc5d4257b9638774f69eb24fccea8d236ddf04 100644 (file)
@@ -49,7 +49,6 @@
 #include <epan/prefs.h>
 #include <epan/tap.h>
 #include <epan/emem.h>
-#include <epan/ws_strsplit.h>
 
 #include "packet-jxta.h"
 
@@ -2263,15 +2262,11 @@ static int dissect_media( const gchar* fullmediatype, tvbuff_t * tvb, packet_inf
         pinfo->match_string = ep_strdup(mediatype);
 
         /* force to lower case */
-#if GLIB_MAJOR_VERSION < 2
-        g_strdown(mediatype);
-#else
         {
             gchar *mediatype_lowercase = g_ascii_strdown(mediatype, -1);
             mediatype = ep_strdup(mediatype_lowercase);
             g_free(mediatype_lowercase);
         }
-#endif
 
         if (0 == strcmp("application/x-jxta-tls-block", mediatype)) {
             /* If we recognize it as a TLS packet then we shuffle it off to ssl dissector. */
index c0c0a0f583a7438c5bac57483d5cc959384a5e41..59a0909ca077cb33de609bb0e0d471d512fa6bc9 100644 (file)
@@ -41,7 +41,6 @@
 #include <epan/strutil.h>
 #include "packet-sscop.h"
 #include "packet-umts_fp.h"
-#include <epan/ws_strsplit.h>
 
 typedef struct _k12_hdls_t {
        char* match;
index 0cc75617331ee7092025ad82d632f393974aca84..c79c68503499a1dcca37916e110cacb6e87f497a 100644 (file)
@@ -687,12 +687,7 @@ dissect_msrp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
                                                                                     parameter_offset, content_type_parameter_str_len);
                                                        }
                                                        media_type_str = tvb_get_ephemeral_string(tvb, value_offset, content_type_len);
-#if GLIB_MAJOR_VERSION < 2
-                                                       media_type_str_lower_case = g_strdup(media_type_str);
-                                                       g_strdown(media_type_str_lower_case);
-#else
                                                        media_type_str_lower_case = g_ascii_strdown(media_type_str, -1);
-#endif
                                                        break;
 
                                                default:
index bbfcccd55f448c1dfa7add855ae89a7931d70ffd..2d164f609956e2b586c582d6d6fe133f1ab665df 100644 (file)
@@ -682,12 +682,9 @@ process_body_part(proto_tree *tree, tvbuff_t *tvb, const guint8 *boundary,
                                                        } else {
                                                                parameters = NULL;
                                                        }
-#if GLIB_MAJOR_VERSION < 2
-                                                       content_type_str = g_strdup(value_str);
-                                                       g_strdown(content_type_str);
-#else
+
                                                        content_type_str = g_ascii_strdown(value_str, -1);
-#endif
+
                                                        /* Show content-type in root 'part' label */
                                                        proto_item_append_text(ti, " (%s)", content_type_str);
                                                        
@@ -707,12 +704,8 @@ process_body_part(proto_tree *tree, tvbuff_t *tvb, const guint8 *boundary,
                                                        if (cr_offset > 0) {
                                                                value_str[cr_offset] = '\0';
                                                        }
-#if GLIB_MAJOR_VERSION < 2
-                                                       content_encoding_str = g_strdup(value_str);
-                                                       g_strdown(content_encoding_str);
-#else
+
                                                        content_encoding_str = g_ascii_strdown(value_str, -1);
-#endif
                                                }
                                                break;
                                        case POS_CONTENT_DISPOSITION:
index 2eb25320257f6e225e8193906c85f5119d455ac1..0dae2c300ff4657afd078db479daaff039936e10 100644 (file)
@@ -900,12 +900,8 @@ dissect_rtspmessage(tvbuff_t *tvb, int offset, packet_info *pinfo,
 
                                media_type_str = tvb_get_ephemeral_string(tvb, offset,
                                                                                     value_len);
-#if GLIB_MAJOR_VERSION < 2
-                               media_type_str_lower_case = ep_strdup(media_type_str);
-                               g_strdown(media_type_str_lower_case);
-#else
+
                                media_type_str_lower_case = g_ascii_strdown(media_type_str, -1);
-#endif
 
                        } else if (HDR_MATCHES(rtsp_content_length))
                        {
index 665fa33c6d8c812204ceb3b70452b117146c8b8c..abf5f7ef41e37bb601235944237fc7c4d55abe11 100644 (file)
@@ -290,13 +290,8 @@ dissect_sdp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
     transport_info.media_port[n]=NULL;
     transport_info.media_proto[n]=NULL;
     transport_info.media[n].pt_count = 0;
-#if GLIB_MAJOR_VERSION < 2
-    transport_info.media[n].rtp_dyn_payload = g_hash_table_new( g_int_hash, 
-       g_int_equal);
-#else
     transport_info.media[n].rtp_dyn_payload = g_hash_table_new_full( g_int_hash, 
        g_int_equal, g_free, g_free);
-#endif
   }
   transport_info.media_count = 0;
 
index 7e675995067b46f83a70744e87f228d56e058646..c746a41bd7f8d87bd6ec35e9a595e354a85974a0 100644 (file)
@@ -2178,12 +2178,9 @@ separator_found2:
                                                                                     content_type_parameter_str_len);
                                                }
                                                media_type_str = tvb_get_ephemeral_string(tvb, value_offset, content_type_len);
-#if GLIB_MAJOR_VERSION < 2
-                                               media_type_str_lower_case = ep_strdup(media_type_str);
-                                               g_strdown(media_type_str_lower_case);
-#else
+
                                                media_type_str_lower_case = g_ascii_strdown(media_type_str, -1);
-#endif
+
                                                /* Debug code
                                                proto_tree_add_text(hdr_tree, tvb, value_offset,content_type_len,"media_type_str=%s",media_type_str);
                                                */
index 5edfa950583819fb49291c8523a9a50e3a6f7ba4..1bb827301400765dedaf748c123694c09cde8bd2 100644 (file)
@@ -40,7 +40,6 @@
 #include <glib.h>
 #include <epan/packet.h>
 #include <epan/strutil.h>
-#include <epan/ws_strsplit.h>
 
 #define UDP_PORT_SYSLOG 514
 
index 706cf7c493ce149ff115ee8fc3e8247d1329560b..2b0dcf394eb1a42715fe6362ce319072da682797 100644 (file)
@@ -1100,21 +1100,12 @@ next_attribute:
         g_free(root_name);
 }
 
-#if GLIB_MAJOR_VERSION < 2
-#  define DIRECTORY_T DIR
-#  define FILE_T struct dirent
-#  define OPENDIR_OP(name) opendir(name)
-#  define DIRGETNEXT_OP(dir) readdir(dir)
-#  define GETFNAME_OP(file) (gchar *)file->d_name
-#  define CLOSEDIR_OP(dir) closedir(dir)
-#else /* GLIB 2 */
 #  define DIRECTORY_T GDir
 #  define FILE_T gchar
 #  define OPENDIR_OP(name) g_dir_open(name, 0, dummy)
 #  define DIRGETNEXT_OP(dir) g_dir_read_name(dir)
 #  define GETFNAME_OP(file) (file);
 #  define CLOSEDIR_OP(dir) g_dir_close(dir)
-#endif
 
 static void init_xml_names(void) {
        xml_ns_t* xmlpi_xml_ns;
@@ -1124,10 +1115,8 @@ static void init_xml_names(void) {
        const gchar* filename;
        gchar* dirname;
 
-#if GLIB_MAJOR_VERSION >= 2
        GError** dummy = g_malloc(sizeof(GError *));
        *dummy = NULL;
-#endif
 
        xmpli_names = g_hash_table_new(g_str_hash,g_str_equal);
        media_types = g_hash_table_new(g_str_hash,g_str_equal);
@@ -1201,9 +1190,7 @@ static void init_xml_names(void) {
 
        g_hash_table_foreach(xmpli_names,add_xmlpi_namespace,"xml.xmlpi");
 
-#if GLIB_MAJOR_VERSION >= 2
        g_free(dummy);
-#endif
 }
 
 static void range_delete_xml_tcp_callback(guint32 port) {
index cd84aeaed9e746516ae1062c214910bcc99a64d3..1d8140ef627fb9441b1f2b5db154be6871d15eda 100644 (file)
@@ -27,7 +27,7 @@
 */
 
 extern void DtdParse(void*,int,dtd_token_data_t*,dtd_build_data_t*);
-#if (GLIB_MAJOR_VERSION > 2 || (GLIB_MAJOR_VERSION == 2 && GLIB_MINOR_VERSION >= 16))
+#if GLIB_CHECK_VERSION(2,16,0)
 extern void *DtdParseAlloc(void *(*)(gsize));
 #else
 extern void *DtdParseAlloc(void *(*)(gulong));
index 593f814ac2abd17aa4c5dffccda553f25dc611bc..7e2c43ebd65db26138ef75061d414e5aa5321328 100644 (file)
@@ -145,13 +145,8 @@ static intptr_t pagesize;
 void
 emem_canary(guint8 *canary) {
        int i;
-#if GLIB_MAJOR_VERSION >= 2
        static GRand   *rand_state = NULL;
-#endif
-
 
-       /* First, use GLib's random function if we have it */
-#if GLIB_MAJOR_VERSION >= 2
        if (rand_state == NULL) {
                rand_state = g_rand_new();
        }
@@ -159,26 +154,6 @@ emem_canary(guint8 *canary) {
                canary[i] = (guint8) g_rand_int(rand_state);
        }
        return;
-#else
-       FILE *fp;
-       size_t sz;
-       /* Try /dev/urandom */
-       if ((fp = eth_fopen("/dev/urandom", "r")) != NULL) {
-               setbuf(fp, NULL);
-               sz = fread(canary, 1, EMEM_CANARY_DATA_SIZE, fp);
-               fclose(fp);
-               if (sz == EMEM_CANARY_DATA_SIZE) {
-                       return;
-               }
-       }
-
-       /* Our last resort */
-       srandom(time(NULL) | getpid());
-       for (i = 0; i < EMEM_CANARY_DATA_SIZE; i ++) {
-               canary[i] = (guint8) random();
-       }
-       return;
-#endif /* GLIB_MAJOR_VERSION >= 2 */
 }
 
 #if !defined(SE_DEBUG_FREE)
index 3731572d5253090cc90635b65076ffcc1627586f..f584324c8e551149e4571e5ac35949100120fc18 100644 (file)
@@ -32,7 +32,6 @@
 
 #include <glib.h>
 #include "ex-opt.h"
-#include <epan/ws_strsplit.h>
 
 static GHashTable* ex_opts = NULL;
 
index 6a88da0cdd04af2ac671d9b8722b47e38fd0886f..be779561b37fe4a62f976d92a67bf0e202515c31 100644 (file)
@@ -777,7 +777,7 @@ char *getenv_utf8(const char *varname)
        envvar = getenv(varname);
 
        /* since GLib 2.6 we need an utf8 version of the filename */
-#if (GLIB_MAJOR_VERSION > 2 || (GLIB_MAJOR_VERSION == 2 && GLIB_MINOR_VERSION >= 6))
+#if GLIB_CHECK_VERSION(2,6,0)
        /* using the wide char version of getenv should work under all circumstances */
 
        /* convert given varname to utf16, needed by _wgetenv */
index 9e7cc17edc11db7a5f4e3619ba7deb0cb6c39cb6..3c20fb6c683e9e5c405c2c9ddcfd54d5d2f9c996 100644 (file)
@@ -135,10 +135,6 @@ plugins_scan_dir(const char *dirname)
     ETH_DIR       *dir;             /* scanned directory */
     ETH_DIRENT    *file;            /* current file */
     const char    *name;
-#if GLIB_MAJOR_VERSION < 2
-    gchar         *hack_path;       /* pathname used to construct lt_lib_ext */
-    gchar         *lt_lib_ext;      /* extension for loadable modules */
-#endif
     gchar          filename[FILENAME_LEN];   /* current file name */
     GModule       *handle;          /* handle returned by dlopen */
     gchar         *version;
@@ -152,28 +148,6 @@ plugins_scan_dir(const char *dirname)
     gchar         *dot;
     int            cr;
 
-#if GLIB_MAJOR_VERSION < 2
-    /*
-     * We find the extension used on this platform for loadable modules
-     * by the sneaky hack of calling "g_module_build_path" to build
-     * the pathname for a module with an empty directory name and
-     * empty module name, and then search for the last "." and use
-     * everything from the last "." on.
-     */
-    hack_path = g_module_build_path("", "");
-    lt_lib_ext = strrchr(hack_path, '.');
-    if (lt_lib_ext == NULL)
-    {
-       /*
-        * Does this mean there *is* no extension?  Assume so.
-        *
-        * XXX - the code below assumes that all loadable modules have
-        * an extension....
-        */
-       lt_lib_ext = "";
-    }
-#endif
-
     if ((dir = eth_dir_open(dirname, 0, NULL)) != NULL)
     {
 
@@ -181,18 +155,6 @@ plugins_scan_dir(const char *dirname)
        {
            name = eth_dir_get_name(file);
 
-#if GLIB_MAJOR_VERSION < 2
-           /* don't try to open "." and ".." */
-           if (!(strcmp(name, "..") &&
-                 strcmp(name, ".")))
-               continue;
-
-            /* skip anything but files with lt_lib_ext */
-            dot = strrchr(name, '.');
-            if (dot == NULL || strcmp(dot, lt_lib_ext) != 0)
-               continue;
-
-#else /* GLIB 2 */
            /*
             * GLib 2.x defines G_MODULE_SUFFIX as the extension used on
             * this platform for loadable modules.
@@ -202,7 +164,6 @@ plugins_scan_dir(const char *dirname)
             if (dot == NULL || strcmp(dot+1, G_MODULE_SUFFIX) != 0)
                continue;
 
-#endif
            g_snprintf(filename, FILENAME_LEN, "%s" G_DIR_SEPARATOR_S "%s",
                dirname, name);
            if ((handle = g_module_open(filename, 0)) == NULL)
@@ -362,9 +323,6 @@ plugins_scan_dir(const char *dirname)
        }
        eth_dir_close(dir);
        }
-#if GLIB_MAJOR_VERSION < 2
-    g_free(hack_path);
-#endif
 }
 
 /* get the personal plugin dir */
index 6751007f93021f27423b5e96a65e38eef0b648d5..0bb320355f197bf0b5c4d1e860f582c7151cb97d 100644 (file)
@@ -363,20 +363,6 @@ prefs_register_protocol_obsolete(int id)
        return module;
 }
 
-#if GLIB_MAJOR_VERSION < 2
-static void *discard_const(const void *const_ptr)
-{
-       union {
-               const void *const_ptr;
-               void *ptr;
-       } stupid_const;
-
-       stupid_const.const_ptr = const_ptr;
-
-       return stupid_const.ptr;
-}
-#endif
-
 module_t *
 prefs_find_module(const char *name)
 {
@@ -606,13 +592,9 @@ find_preference(module_t *module, const char *name)
 {
        GList *list_entry;
 
-#if GLIB_MAJOR_VERSION < 2
-       list_entry = g_list_find_custom(module->prefs, discard_const(name),
-           preference_match);
-#else
        list_entry = g_list_find_custom(module->prefs, name,
            preference_match);
-#endif
+
        if (list_entry == NULL)
                return NULL;    /* no such preference */
        return (struct preference *) list_entry->data;
index 02fefbeb56853daa1fb2d56acd882907e350c1f7..60f5fe7e42151f5253ff604c2b648a128acf8679 100644 (file)
@@ -83,20 +83,6 @@ wrs_count_bitshift(guint32 bitmask)
 
 
 
-#if GLIB_MAJOR_VERSION < 2
-static void *discard_const(const void *const_ptr)
-{
-       union {
-               const void *const_ptr;
-               void *ptr;
-       } stupid_const;
-
-       stupid_const.const_ptr = const_ptr;
-
-       return stupid_const.ptr;
-}
-#endif
-
 #define cVALS(x) (const value_string*)(x)
 
 #if 1
@@ -303,12 +289,10 @@ gpa_hfinfo_t gpa_hfinfo;
 static GTree *gpa_name_tree = NULL;
 static header_field_info *same_name_hfinfo;
 
-#if GLIB_MAJOR_VERSION >= 2
 static void save_same_name_hfinfo(gpointer data)
 {
   same_name_hfinfo = (header_field_info*)data;
 }
-#endif
 
 /* Points to the first element of an array of Booleans, indexed by
    a subtree item type; that array element is TRUE if subtrees of
@@ -361,11 +345,7 @@ proto_init(void (register_all_protocols)(register_cb cb, gpointer client_data),
        gpa_hfinfo.len=0;
        gpa_hfinfo.allocated_len=0;
        gpa_hfinfo.hfi=NULL;
-#if GLIB_MAJOR_VERSION < 2
-       gpa_name_tree = g_tree_new(wrs_strcmp);
-#else
        gpa_name_tree = g_tree_new_full(wrs_strcmp_with_data, NULL, NULL, save_same_name_hfinfo);
-#endif
 
        /* Initialize the ftype subsystem */
        ftypes_initialize();
@@ -727,11 +707,7 @@ proto_registrar_get_byname(const char *field_name)
        
        DISSECTOR_ASSERT(field_name != NULL);
 
-#if GLIB_MAJOR_VERSION < 2
-       hfinfo = g_tree_lookup(gpa_name_tree, discard_const(field_name));
-#else
        hfinfo = g_tree_lookup(gpa_name_tree, field_name);
-#endif
        
        if (hfinfo) return hfinfo;
        
@@ -744,11 +720,7 @@ proto_registrar_get_byname(const char *field_name)
                return NULL;
        }
        
-#if GLIB_MAJOR_VERSION < 2
-       return g_tree_lookup(gpa_name_tree, discard_const(field_name));
-#else
        return g_tree_lookup(gpa_name_tree, field_name);
-#endif
 }
 
 
@@ -3848,13 +3820,9 @@ int proto_get_id_by_filter_name(const gchar* filter_name)
        GList *list_entry;
        protocol_t *protocol;
 
-#if GLIB_MAJOR_VERSION < 2
-       list_entry = g_list_find_custom(protocols, discard_const(filter_name),
-           compare_filter_name);
-#else
        list_entry = g_list_find_custom(protocols, filter_name,
            compare_filter_name);
-#endif
+
        if (list_entry == NULL)
                return -1;
        protocol = list_entry->data;
@@ -4116,11 +4084,9 @@ proto_register_field_init(header_field_info *hfinfo, int parent)
                 * a byte, and we want to be able to refer to that field
                 * with one name regardless of whether the packets
                 * are modulo-8 or modulo-128 packets. */
-#if GLIB_MAJOR_VERSION < 2
-               same_name_hfinfo = g_tree_lookup(gpa_name_tree, discard_const(hfinfo->abbrev));
-#else
+
                same_name_hfinfo = NULL;
-#endif
+
                g_tree_insert(gpa_name_tree, (gpointer) (hfinfo->abbrev), hfinfo);
                /* GLIB 2.x - if it is already present
          * the previous hfinfo with the same name is saved
index ec533ca7f09516dee296049b2e80ea5efb5121c3..44bfa5f08ecfc591cba89562f87348d9d59eea49 100644 (file)
@@ -29,7 +29,6 @@
 
 #include <glib.h>
 #include <epan/stats_tree_priv.h>
-#include <epan/ws_strsplit.h>
 #include <string.h>
 
 #include "stats_tree.h"
index baef77cfd8e926fdf6cb3064de43f051f4ddab48..a9083a8975a62e5db87fec51c9704a89e912afbe 100644 (file)
@@ -146,7 +146,6 @@ get_token_len(const guchar *linep, const guchar *lineend,
 
 #define        INITIAL_FMTBUF_SIZE     128
 
-#if GLIB_MAJOR_VERSION >= 2
 /*
  * XXX - "isprint()" can return "true" for non-ASCII characters, but
  * those don't work with GTK+ 1.3 or later, as they take UTF-8 strings
@@ -161,7 +160,6 @@ get_token_len(const guchar *linep, const guchar *lineend,
  */
 #undef isprint
 #define isprint(c) (c >= 0x20 && c < 0x7f)
-#endif
 
 /*
  * Given a string, generate a string from it that shows non-printable
@@ -774,9 +772,6 @@ xml_escape(const gchar *unescaped)
        GString *buffer = g_string_sized_new(128);
        const gchar *p;
        gchar c;
-#if GLIB_MAJOR_VERSION < 2
-       gchar *ret;
-#endif
 
        p = unescaped;
        while ( (c = *p++) ) {
@@ -801,19 +796,10 @@ xml_escape(const gchar *unescaped)
                                break;
                }
        }
-#if GLIB_MAJOR_VERSION >= 2
        /* Return the string value contained within the GString
         * after getting rid of the GString structure.
         * This is the way to do this, see the GLib reference. */
        return g_string_free(buffer, FALSE);
-#else
-       /* But it's not the way to do it in GLib 1.2[.x], as
-        * 1.2[.x]'s "g_string_free()" doesn't return anything.
-        * This is the way to do this in GLib 1.2[.x]. */
-       ret = buffer->str;
-       g_string_free(buffer, FALSE);
-       return ret;
-#endif
 }
 
 
@@ -956,86 +942,6 @@ convert_string_case(const char *string, gboolean case_insensitive)
   return out_string;
 }
 
-/* g_strlcat(), g_strlcpy don't exist in GLib 1.2[.x] */
-#if GLIB_MAJOR_VERSION < 2
-gsize
-g_strlcat(gchar *dest, const gchar *src, gsize dest_size)
-{
-  gchar *d = dest;
-  const gchar *s = src;
-  gsize bytes_left = dest_size;
-  gsize dlength;  /* Logically, MIN (strlen (d), dest_size) */
-  
-  /* Find the end of dst and adjust bytes left but don't go past end */
-  while (*d != 0 && bytes_left-- != 0)
-    d++;
-  dlength = d - dest;
-  bytes_left = dest_size - dlength;
-  
-  if (bytes_left == 0)
-    return dlength + strlen (s);
-  
-  while (*s != 0)
-    {
-      if (bytes_left != 1)
-        {
-          *d++ = *s;
-          bytes_left--;
-        }
-      s++;
-    }
-  *d = 0;
-  
-  return dlength + (s - src);  /* count does not include NUL */
-}
-
-/* --------------------------------- */
-gsize 
-g_strlcpy(gchar *dest, const gchar *src, gsize dest_size)
-{
-  gchar *d = dest;
-  const gchar *s = src;
-  gsize n = dest_size;
-  
-  /* Copy as many bytes as will fit */
-  if (n != 0 && --n != 0)
-    do
-      {
-        gchar c = *s++;
-        
-        *d++ = c;
-        if (c == 0)
-          break;
-      }
-    while (--n != 0);
-  
-  /* If not enough room in dest, add NUL and traverse rest of src */
-  if (n == 0)
-    {
-      if (dest_size != 0)
-        *d = 0;
-      while (*s++)
-        ;
-    }
-  
-  return s - src - 1;  /* count does not include NUL */
-}
-#endif
-
-/* g_byte_array_sized_new() doesnt exist in glib-1.2 */
-#if GLIB_MAJOR_VERSION < 2
-GByteArray *
-g_byte_array_sized_new(guint reserved_size)
-{
-       GByteArray *gba;
-
-       gba = g_byte_array_new();
-       g_byte_array_set_size(gba, reserved_size);
-       
-       return gba;
-}
-#endif
-
 char *
 epan_strcasestr(const char *haystack, const char *needle)
 {
diff --git a/epan/ws_strsplit.c b/epan/ws_strsplit.c
deleted file mode 100644 (file)
index b0f02e7..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-/* ws_strsplit.c
- * String Split utility function
- * Code borrowed from GTK2 to override the GTK1 version of g_strsplit, which is
- * known to be buggy.
- *
- * $Id$
- *
- * Wireshark - Network traffic analyzer
- * 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
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- */
-
-#if GLIB_MAJOR_VERSION < 2
-#include <glib.h>
-#include <string.h>
-
-gchar** ws_strsplit ( const gchar *string,
-                     const gchar *delimiter,
-                     gint max_tokens)
-{
-  GSList *string_list = NULL, *slist;
-  gchar **str_array, *s;
-  guint n = 0;
-  const gchar *remainder;
-
-  g_return_val_if_fail (string != NULL, NULL);
-  g_return_val_if_fail (delimiter != NULL, NULL);
-  g_return_val_if_fail (delimiter[0] != '\0', NULL);
-
-  if (max_tokens < 1)
-    max_tokens = G_MAXINT;
-
-  remainder = string;
-  s = strstr (remainder, delimiter);
-  if (s) {
-    gsize delimiter_len = strlen (delimiter);
-
-    while (--max_tokens && s) {
-      gsize len;
-      gchar *new_string;
-
-      len = s - remainder;
-      new_string = g_new (gchar, len + 1);
-      strncpy (new_string, remainder, len);
-      new_string[len] = 0;
-      string_list = g_slist_prepend (string_list, new_string);
-      n++;
-      remainder = s + delimiter_len;
-      s = strstr (remainder, delimiter);
-    }
-  }
-  if (*string) {
-    n++;
-    string_list = g_slist_prepend (string_list, g_strdup (remainder));
-  }
-
-  str_array = g_new (gchar*, n + 1);
-
-  str_array[n--] = NULL;
-  for (slist = string_list; slist; slist = slist->next)
-    str_array[n--] = slist->data;
-
-  g_slist_free (string_list);
-
-  return str_array;
-}
-
-#endif /* GLIB_MAJOR_VERSION */
diff --git a/epan/ws_strsplit.h b/epan/ws_strsplit.h
deleted file mode 100644 (file)
index 3f5280a..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-/* ws_strsplit.h
- * String Split utility function
- * Code borrowed from GTK2 to override the GTK1 version of g_strsplit, which is
- * known to be buggy.
- *
- * $Id$
- *
- * Wireshark - Network traffic analyzer
- * 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
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- */
-
-#ifndef __WS_STRSPLIT_H__
-#define __WS_STRSPLIT_H__
-
-#if GLIB_MAJOR_VERSION < 2
-
-#define g_strsplit(s, d, t) ws_strsplit(s, d, t)
-
-gchar ** ws_strsplit (const gchar *string,
-                     const gchar *delimiter,
-                     gint max_tokens);
-
-#endif /* GLIB_MAJOR_VERSION */
-
-#endif /* __WS_STRSPLIT_H__ */
-
index 2fdd1382492f557d314e2ac880114d51b99d0393..a036b30b2caf758869c211350277e04cf0e2e65c 100644 (file)
@@ -53,9 +53,6 @@
 #include <epan/funnel.h>
 #include <epan/tvbparse.h>
 #include <epan/epan.h>
-#if GLIB_MAJOR_VERSION < 2
-#include <dirent.h>
-#endif
 
 #include "declare_wslua.h"
 
@@ -161,28 +158,17 @@ struct _wslua_tap {
     int init_ref;
 };
 
-#if GLIB_MAJOR_VERSION < 2
-#  define DIRECTORY_T DIR
-#  define FILE_T struct dirent
-#  define OPENDIR_OP(name) opendir(name)
-#  define DIRGETNEXT_OP(dir) readdir(dir)
-#  define GETFNAME_OP(file) (gchar *)file->d_name
-#  define CLOSEDIR_OP(dir) closedir(dir)
-#else /* GLIB 2 */
 #  define DIRECTORY_T GDir
 #  define FILE_T gchar
 #  define OPENDIR_OP(name) g_dir_open(name, 0, dir->dummy)
 #  define DIRGETNEXT_OP(dir) g_dir_read_name(dir)
 #  define GETFNAME_OP(file) (file);
 #  define CLOSEDIR_OP(dir) g_dir_close(dir)
-#endif
 
 struct _wslua_dir {
        DIRECTORY_T* dir;
        char* ext;
-#if GLIB_MAJOR_VERSION >= 2
        GError** dummy;
-#endif
 
 };
 
index 0c430b71bd1846523402262cf806df04187d9486..42537fbe219ef8247e42263b0bb6b25ebe371245 100644 (file)
@@ -32,7 +32,6 @@
 #include <stdio.h>
 
 #include <epan/packet.h>
-#include <epan/ws_strsplit.h>
 
 #ifdef _WIN32
 #include <windows.h>
index 7f798ddac0c3aad1bd11c82ad7004371385a127d..2f3d9e938f806d9741aa129271a368656111f4dc 100644 (file)
@@ -843,11 +843,9 @@ static gboolean unsaved_dialog(GtkWindow *w _U_, GdkEvent* e _U_, gpointer u) {
        return TRUE;
 }
 
-#if (GLIB_MAJOR_VERSION >= 2)
 static void uat_help_cb(GtkWidget* w _U_, gpointer u) {
        help_topic_html(ep_strdup_printf("%s.html",((uat_t*)u)->help));
 }
-#endif
 
 static GtkWidget* uat_window(void* u) {
        uat_t* uat = u;
@@ -927,18 +925,15 @@ static GtkWidget* uat_window(void* u) {
        gtk_tree_selection_set_mode(rep->selection, GTK_SELECTION_SINGLE);
 #endif
 
-#if (GLIB_MAJOR_VERSION >= 2)
        if(uat->help) {
                GtkWidget* help_btn;
                rep->bbox = dlg_button_row_new(GTK_STOCK_HELP, GTK_STOCK_OK, GTK_STOCK_APPLY, GTK_STOCK_CANCEL, NULL);
                help_btn = OBJECT_GET_DATA(rep->bbox,GTK_STOCK_HELP);
                SIGNAL_CONNECT(help_btn, "clicked", uat_help_cb, uat);
        } else {
-#endif
+
                rep->bbox = dlg_button_row_new(GTK_STOCK_OK, GTK_STOCK_APPLY, GTK_STOCK_CANCEL, NULL);
-#if (GLIB_MAJOR_VERSION >= 2)
        }       
-#endif
 
        move_hbox = gtk_vbutton_box_new();
        gtk_box_pack_start(GTK_BOX(vbox), move_hbox, TRUE, FALSE, 0);
index c049d6f6337486561153b2f441b50b928bcd0a15..6c63e9575549679b42b7260f1eb3093151331015 100644 (file)
@@ -66,7 +66,6 @@
 #include <plugins/unistim/packet-unistim.h>
 #include <epan/conversation.h>
 #include <epan/rtp_pt.h>
-#include <epan/ws_strsplit.h>
 
 #include "alert_box.h"
 #include "simple_dialog.h"
index bbcfd4f4dfedbca77edaaab715bcb9e8b37fd11d..0aa6e0c974dbbb552fa11089f86bf7ea468d270e 100644 (file)
@@ -35,7 +35,6 @@
 #include <gtk/gtk.h>
 
 #include <epan/filesystem.h>
-#include <epan/ws_strsplit.h>
 
 #include <epan/prefs.h>
 #include "webbrowser.h"
index 1277a6c25fcdfdfe12da8836a734b7db848e3498..e4f4d38db9d2dd2416c6d2aa1c9720fca2fd47c6 100644 (file)
--- a/isprint.h
+++ b/isprint.h
@@ -26,7 +26,6 @@
 #ifndef __ISPRINT_H__
 #define __ISPRINT_H__
 
-#if GLIB_MAJOR_VERSION >= 2
 /*
  * XXX - "isprint()" can return "true" for non-ASCII characters, but
  * those don't work with GTK+ 1.3 or later, as they take UTF-8 strings
  * characters in all output (both GUI displays and text printouts)
  * in those versions of GTK+, we work around the problem by escaping
  * all characters that aren't printable ASCII.
- *
- * We don't know what version of GTK+ we're using, as dissectors don't
- * use any GTK+ stuff; we use GLib as a proxy for that, with GLib 2.x
- * implying GTK+ 1.3 or later (we don't support GLib 1.3[.x]).
  */
 #undef isprint
 #define isprint(c) (c >= 0x20 && c < 0x7f)
-#endif
 
 #endif
index 5411d7d8e68dbe842628fa1139c5a3338f7c521d..6426bcd518b2dbf585e94d133206f47d00f8ec6c 100644 (file)
@@ -28,7 +28,6 @@
 
 #include "mate.h"
 #include "mate_grammar.h"
-#include <epan/ws_strsplit.h>
 #include <wiretap/file_util.h>
 
 #define DUMMY void*
index 8073e9b602fcf8b34f73561feebca87ca1c1ff8e..c496aea40d68d6138acc2afbd86cae80046f4059 100644 (file)
@@ -25,7 +25,6 @@
 */
 
 #include "mate.h"
-#include <epan/ws_strsplit.h>
 
 /* the current mate_config */
 static mate_config* matecfg = NULL;
index b6c99840836e1592e9679504c4b9d023f2f53c58..d0b9ae7d229030f73437c24f311acaff86293647 100644 (file)
@@ -28,7 +28,6 @@
 #include "mate.h"
 #include "mate_util.h"
 #include <wiretap/file_util.h>
-#include <epan/ws_strsplit.h>
 
 /***************************************************************************
 *  dbg_print
index f15b4d77b5d224489dc7cffb7023ec1199c460bb..7fed0d2f9d95d0e8b26e498e1d74808657b074e6 100644 (file)
@@ -30,7 +30,6 @@
 #include <epan/funnel.h>
 #include <stdio.h>
 #include <epan/stat_cmd_args.h>
-#include <epan/ws_strsplit.h>
 
 
 struct _funnel_text_window_t {
index 97074b5635525073407dd24d671bf5be56f7d388..58b6b84b11f97328a37c709d4250e48eea3aac3d 100644 (file)
@@ -252,7 +252,7 @@ const char *ParseTokenName(int tokenType){
 ** A pointer to a parser.  This pointer is used in subsequent calls
 ** to Parse and ParseFree.
 */
-#if (GLIB_MAJOR_VERSION > 2 || (GLIB_MAJOR_VERSION == 2 && GLIB_MINOR_VERSION >= 16))
+#if GLIB_CHECK_VERSION(2,16,0)
 void *ParseAlloc(void *(*mallocProc)(gsize)){
   yyParser *pParser;
   pParser = (yyParser*)(*mallocProc)( (gsize)sizeof(yyParser) );
diff --git a/util.c b/util.c
index a9d7f5be5ac9becfa19ec8075b1ed769a42e474b..098010cfc7ada00ae177e830ad7bab138a87f4f1 100644 (file)
--- a/util.c
+++ b/util.c
@@ -39,7 +39,6 @@
 
 #include <epan/address.h>
 #include <epan/addr_resolv.h>
-#include <epan/ws_strsplit.h>
 #include <epan/strutil.h>
 
 #include "util.h"
index 57f5a5e30cf8afee04fbc81d5567e2bf23ff39da..61cc64f5461736734533cf56ea7f21b2246bed15 100644 (file)
@@ -44,7 +44,7 @@ extern "C" {
  *  must tweak a given filename from UTF8 to UTF16 as we use NT Unicode (Win9x
  *  - now unsupported - used locale based encoding here).
  */
-#if defined _WIN32 && (GLIB_MAJOR_VERSION > 2 || (GLIB_MAJOR_VERSION == 2 && GLIB_MINOR_VERSION >= 6))
+#if defined _WIN32 && GLIB_CHECK_VERSION(2,6,0)
 #include <stdio.h>
 
 extern int eth_stdio_open (const gchar *filename, int flags, int mode);
@@ -65,7 +65,7 @@ extern FILE * eth_stdio_freopen (const gchar *filename, const gchar *mode, FILE
 #define eth_fopen      eth_stdio_fopen
 #define eth_freopen    eth_stdio_freopen
 
-#else  /* _WIN32 && GLIB_MAJOR_VERSION */
+#else  /* _WIN32 && GLIB_CHECK_VERSION */
 
 /* GLib 2.4 or below, using "old school" functions */
 #ifdef _WIN32
@@ -85,7 +85,7 @@ extern FILE * eth_stdio_freopen (const gchar *filename, const gchar *mode, FILE
 #define eth_fopen      fopen
 #define eth_freopen    freopen
 
-#endif /* _WIN32 && GLIB_MAJOR_VERSION */
+#endif /* _WIN32 && GLIB_CHECK_VERSION */
 
 
 /* some common file function differences between UNIX and WIN32 */
@@ -106,7 +106,6 @@ extern FILE * eth_stdio_freopen (const gchar *filename, const gchar *mode, FILE
 #endif /* _WIN32 */
 
 /* directory handling */
-#if GLIB_MAJOR_VERSION >= 2
 #define ETH_DIR                                GDir
 #define ETH_DIRENT                     const char
 #define eth_dir_open                   g_dir_open
@@ -114,15 +113,6 @@ extern FILE * eth_stdio_freopen (const gchar *filename, const gchar *mode, FILE
 #define eth_dir_get_name(dirent)       dirent
 #define eth_dir_rewind                 g_dir_rewind
 #define eth_dir_close                  g_dir_close
-#else
-#define ETH_DIR                                DIR
-#define ETH_DIRENT                     struct dirent
-#define eth_dir_open(name,flags,error) opendir(name)
-#define eth_dir_read_name              readdir
-#define eth_dir_get_name(dirent)       (gchar *)(dirent)->d_name
-#define eth_dir_rewind                 rewinddir
-#define eth_dir_close                  closedir
-#endif /* GLIB_MAJOR_VERSION */
 
 /* XXX - remove include "dirent.h" */
 /* XXX - remove include "direct.h" */