diff options
author | Alexis La Goutte <alexis.lagoutte@gmail.com> | 2014-06-17 17:03:11 +0200 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2014-11-29 02:56:08 +0000 |
commit | 72b91a56f86e3bbab700900366f81dc8c353b91d (patch) | |
tree | 58b9e5adbda26a7d2a70bf3f695293d2054fe322 /epan/tvbuff.h | |
parent | 8e17fd6e2abf53b07497f2b2aab0a298d4912b32 (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.h | 11 |
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. * |