aboutsummaryrefslogtreecommitdiffstats
path: root/epan/tvbuff.h
diff options
context:
space:
mode:
authorAlexis La Goutte <alexis.lagoutte@gmail.com>2014-06-17 17:03:11 +0200
committerMichael Mann <mmann78@netscape.net>2014-11-29 02:56:08 +0000
commit72b91a56f86e3bbab700900366f81dc8c353b91d (patch)
tree58b9e5adbda26a7d2a70bf3f695293d2054fe322 /epan/tvbuff.h
parent8e17fd6e2abf53b07497f2b2aab0a298d4912b32 (diff)
Add QNX' QNET protocol
no ethertype 0x8203-0x8205 support in trunk. 0x8204 is QNX OS VER 6's qnet ethernet protocol number. Bug:3934 Change-Id: I5f3e910876bb7fb86de2111f856d026fdf220917 Reviewed-on: https://code.wireshark.org/review/2954 Petri-Dish: Michael Mann <mmann78@netscape.net> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/tvbuff.h')
-rw-r--r--epan/tvbuff.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/epan/tvbuff.h b/epan/tvbuff.h
index 65931257d0..c5bf1f13e4 100644
--- a/epan/tvbuff.h
+++ b/epan/tvbuff.h
@@ -342,6 +342,17 @@ WS_DLL_PUBLIC gdouble tvb_get_letohieee_double(tvbuff_t *tvb,
#error "Unsupported byte order"
#endif
+/* Fetch values from the TVB in dynamic byte order */
+#define __tvb_get_dyn(TVB, OFFSET, LITTLE, SUFFIX) ((LITTLE == ENC_LITTLE_ENDIAN) ? \
+ tvb_get_letoh ## SUFFIX ((TVB), (OFFSET)) : \
+ tvb_get_ntoh ## SUFFIX ((TVB), (OFFSET)))
+#define tvb_get_16(TVB, OFFSET, LITTLE) __tvb_get_dyn(TVB, OFFSET, LITTLE, s)
+#define tvb_get_24(TVB, OFFSET, LITTLE) __tvb_get_dyn(TVB, OFFSET, LITTLE, 24)
+#define tvb_get_32(TVB, OFFSET, LITTLE) __tvb_get_dyn(TVB, OFFSET, LITTLE, l)
+#define tvb_get_40(TVB, OFFSET, LITTLE) __tvb_get_dyn(TVB, OFFSET, LITTLE, 40)
+#define tvb_get_48(TVB, OFFSET, LITTLE) __tvb_get_dyn(TVB, OFFSET, LITTLE, 48)
+#define tvb_get_56(TVB, OFFSET, LITTLE) __tvb_get_dyn(TVB, OFFSET, LITTLE, 56)
+#define tvb_get_64(TVB, OFFSET, LITTLE) __tvb_get_dyn(TVB, OFFSET, LITTLE, 64)
/* Fetch a time value from an ASCII-style string in the tvb.
*