10 #ifndef __IN_CKSUM_H__
11 #define __IN_CKSUM_H__
13 #include "ws_symbol_export.h"
20 #define SET_CKSUM_VEC_PTR(vecelem, data, length) \
22 vecelem.ptr = (data); \
23 vecelem.len = (length); \
26 #define SET_CKSUM_VEC_TVB(vecelem, tvb, offset, length) \
28 vecelem.len = (length); \
29 vecelem.ptr = tvb_get_ptr((tvb), (offset), vecelem.len); \
32 WS_DLL_PUBLIC guint16 ip_checksum(
const guint8 *ptr,
int len);
34 WS_DLL_PUBLIC guint16 ip_checksum_tvb(
tvbuff_t *tvb,
int offset,
int len);
36 WS_DLL_PUBLIC
int in_cksum_ret_partial(
const vec_t *vec,
int veclen, uint16_t *partial);
38 WS_DLL_PUBLIC
int in_cksum(
const vec_t *vec,
int veclen);
40 guint16 in_cksum_shouldbe(guint16 sum, guint16 computed_sum);
Definition: tvbuff-int.h:35
Definition: in_cksum.h:15