aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--epan/dissectors/packet-lbm.h6
-rw-r--r--ui/gtk/bytes_view.c7
2 files changed, 11 insertions, 2 deletions
diff --git a/epan/dissectors/packet-lbm.h b/epan/dissectors/packet-lbm.h
index 9fd3145c55..b258a9b836 100644
--- a/epan/dissectors/packet-lbm.h
+++ b/epan/dissectors/packet-lbm.h
@@ -92,13 +92,17 @@
#include <sys/types.h>
#include <netinet/in.h>
#endif
+#include <stddef.h>
typedef guint8 lbm_uint8_t;
typedef guint16 lbm_uint16_t;
typedef guint32 lbm_uint32_t;
typedef guint64 lbm_uint64_t;
#define SIZEOF(TYPE, MEMBER) (gint)(sizeof(((TYPE *)0)->MEMBER))
-#define OFFSETOF(TYPE, MEMBER) ((gint)G_STRUCT_OFFSET(TYPE, MEMBER))
+#ifndef offsetof
+#define offsetof(type, member) ((size_t)(&((type *)0)->member))
+#endif
+#define OFFSETOF(TYPE, MEMBER) (gint)(offsetof(TYPE, MEMBER))
#define STRINGIZE(a) #a
#define MAKESTRING(a) STRINGIZE(a)
#define LBM_OTID_BLOCK_SZ 32
diff --git a/ui/gtk/bytes_view.c b/ui/gtk/bytes_view.c
index 8069a6259a..5eccbd5e92 100644
--- a/ui/gtk/bytes_view.c
+++ b/ui/gtk/bytes_view.c
@@ -33,6 +33,7 @@
#include "ui/gtk/old-gtk-compat.h"
#include <string.h>
+#include <stddef.h>
#include <epan/wmem/wmem.h>
#include <epan/charsets.h>
@@ -40,6 +41,10 @@
#include "packet_panes.h"
+#ifndef offsetof
+#define offsetof(type, member) ((size_t)(&((type *)0)->member))
+#endif
+
#define MARGIN 2
#define REFRESH_TIMEOUT 10
@@ -1237,7 +1242,7 @@ bytes_view_class_init(BytesViewClass *klass)
g_signal_new(g_intern_static_string("set-scroll-adjustments"),
G_OBJECT_CLASS_TYPE(object_class),
(GSignalFlags)(G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION),
- G_STRUCT_OFFSET(BytesViewClass, set_scroll_adjustments),
+ offsetof(BytesViewClass, set_scroll_adjustments),
NULL, NULL,
bv_VOID__OBJECT_OBJECT,
G_TYPE_NONE, 2,