Revert SVN #32360 until Windows compilation errors corrected.

svn path=/trunk/; revision=32361
This commit is contained in:
Bill Meier 2010-04-02 15:18:03 +00:00
parent 049f9eac85
commit d32b4c0758
30 changed files with 679 additions and 679 deletions

View File

@ -422,10 +422,10 @@ static int fgetline(char **buf, int *size, FILE *fp)
* Local function definitions * Local function definitions
*/ */
static subnet_entry_t subnet_lookup(const guint32 addr); static subnet_entry_t subnet_lookup(const guint32 addr);
static void subnet_entry_set(const guint32 subnet_addr, const guint32 mask_length, const gchar* name); static void subnet_entry_set(guint32 subnet_addr, guint32 mask_length, const gchar* name);
static void add_service_name(hashport_t **proto_table, const guint port, const char *service_name) static void add_service_name(hashport_t **proto_table, guint port, const char *service_name)
{ {
int hash_idx; int hash_idx;
hashport_t *tp; hashport_t *tp;
@ -525,7 +525,7 @@ static void parse_service_line (char *line)
static void static void
add_serv_port_cb(const guint32 port) add_serv_port_cb(guint32 port)
{ {
if ( port ) { if ( port ) {
add_service_name(cb_port_table, port, cb_service); add_service_name(cb_port_table, port, cb_service);
@ -574,7 +574,7 @@ static void initialize_services(void)
static gchar *serv_name_lookup(const guint port, const port_type proto) static gchar *serv_name_lookup(guint port, port_type proto)
{ {
int hash_idx; int hash_idx;
hashport_t *tp; hashport_t *tp;
@ -650,7 +650,7 @@ static gchar *serv_name_lookup(const guint port, const port_type proto)
/* Fill in an IP4 structure with info from subnets file or just with the /* Fill in an IP4 structure with info from subnets file or just with the
* string form of the address. * string form of the address.
*/ */
static void fill_dummy_ip4(const guint addr, hashipv4_t* volatile tp) static void fill_dummy_ip4(guint addr, hashipv4_t* volatile tp)
{ {
subnet_entry_t subnet_entry; subnet_entry_t subnet_entry;
@ -728,7 +728,7 @@ c_ares_ghba_cb(void *arg, int status, int timeouts _U_, struct hostent *he) {
#endif /* HAVE_C_ARES */ #endif /* HAVE_C_ARES */
/* --------------- */ /* --------------- */
static hashipv4_t *new_ipv4(const guint addr) static hashipv4_t *new_ipv4(guint addr)
{ {
hashipv4_t *tp = g_malloc(sizeof(hashipv4_t)); hashipv4_t *tp = g_malloc(sizeof(hashipv4_t));
tp->addr = addr; tp->addr = addr;
@ -739,7 +739,7 @@ static hashipv4_t *new_ipv4(const guint addr)
return tp; return tp;
} }
static hashipv4_t *host_lookup(const guint addr, const gboolean resolve, gboolean *found) static hashipv4_t *host_lookup(guint addr, gboolean resolve, gboolean *found)
{ {
int hash_idx; int hash_idx;
hashipv4_t * volatile tp; hashipv4_t * volatile tp;
@ -817,7 +817,7 @@ static hashipv4_t *host_lookup(const guint addr, const gboolean resolve, gboolea
} /* host_name_lookup */ } /* host_name_lookup */
static gchar *host_name_lookup(const guint addr, gboolean *found) static gchar *host_name_lookup(guint addr, gboolean *found)
{ {
hashipv4_t *tp; hashipv4_t *tp;
tp = host_lookup(addr, TRUE, found); tp = host_lookup(addr, TRUE, found);
@ -838,7 +838,7 @@ static hashipv6_t *new_ipv6(const struct e_in6_addr *addr)
} }
/* ------------------------------------ */ /* ------------------------------------ */
static hashipv6_t *host_lookup6(const struct e_in6_addr *addr, const gboolean resolve, gboolean *found) static hashipv6_t *host_lookup6(const struct e_in6_addr *addr, gboolean resolve, gboolean *found)
{ {
int hash_idx; int hash_idx;
hashipv6_t * volatile tp; hashipv6_t * volatile tp;
@ -1016,7 +1016,7 @@ static const gchar *se_solve_address_to_name(const address *addr)
*/ */
static gboolean static gboolean
parse_ether_address(const char *cp, ether_t *eth, unsigned int *mask, parse_ether_address(const char *cp, ether_t *eth, unsigned int *mask,
const gboolean manuf_file) gboolean manuf_file)
{ {
int i; int i;
unsigned long num; unsigned long num;
@ -1112,7 +1112,7 @@ parse_ether_address(const char *cp, ether_t *eth, unsigned int *mask,
} }
static int parse_ether_line(char *line, ether_t *eth, unsigned int *mask, static int parse_ether_line(char *line, ether_t *eth, unsigned int *mask,
const gboolean manuf_file) gboolean manuf_file)
{ {
/* /*
* See the ethers(4) or ethers(5) man page for ethers file format * See the ethers(4) or ethers(5) man page for ethers file format
@ -1159,7 +1159,7 @@ static void end_ethent(void)
} }
} }
static ether_t *get_ethent(unsigned int *mask, const gboolean manuf_file) static ether_t *get_ethent(unsigned int *mask, gboolean manuf_file)
{ {
static ether_t eth; static ether_t eth;
@ -1267,7 +1267,7 @@ static int hash_eth_wka(const guint8 *addr, unsigned int mask)
(HASHETHSIZE - 1); (HASHETHSIZE - 1);
} }
static void add_manuf_name(const guint8 *addr, unsigned int mask, gchar *name) static void add_manuf_name(guint8 *addr, unsigned int mask, gchar *name)
{ {
int hash_idx; int hash_idx;
hashmanuf_t *tp; hashmanuf_t *tp;
@ -1377,7 +1377,7 @@ static hashmanuf_t *manuf_name_lookup(const guint8 *addr)
} /* manuf_name_lookup */ } /* manuf_name_lookup */
static hashether_t *wka_name_lookup(const guint8 *addr, const unsigned int mask) static hashether_t *wka_name_lookup(const guint8 *addr, unsigned int mask)
{ {
int hash_idx; int hash_idx;
hashether_t *(*wka_tp)[HASHETHSIZE]; hashether_t *(*wka_tp)[HASHETHSIZE];
@ -1501,7 +1501,7 @@ static hashether_t *add_eth_name(const guint8 *addr, const gchar *name)
} /* add_eth_name */ } /* add_eth_name */
/* XXXX */ /* XXXX */
static hashether_t *eth_name_lookup(const guint8 *addr, const gboolean resolve) static hashether_t *eth_name_lookup(const guint8 *addr, gboolean resolve)
{ {
int hash_idx; int hash_idx;
hashmanuf_t *manufp; hashmanuf_t *manufp;
@ -2130,7 +2130,7 @@ static subnet_entry_t subnet_lookup(const guint32 addr)
* The definition is taken by masking the address passed in with the mask of the * The definition is taken by masking the address passed in with the mask of the
* given length. * given length.
*/ */
static void subnet_entry_set(guint32 subnet_addr, const guint32 mask_length, const gchar* name) static void subnet_entry_set(guint32 subnet_addr, guint32 mask_length, const gchar* name)
{ {
subnet_length_entry_t* entry; subnet_length_entry_t* entry;
hashipv4_t * tp; hashipv4_t * tp;
@ -2167,7 +2167,7 @@ static void subnet_entry_set(guint32 subnet_addr, const guint32 mask_length, con
have_subnet_entry = TRUE; have_subnet_entry = TRUE;
} }
static guint32 get_subnet_mask(const guint32 mask_length) { static guint32 get_subnet_mask(guint32 mask_length) {
static guint32 masks[SUBNETLENGTHSIZE]; static guint32 masks[SUBNETLENGTHSIZE];
static gboolean initialised = FALSE; static gboolean initialised = FALSE;
@ -2509,7 +2509,7 @@ host_name_lookup_cleanup(void) {
#endif /* HAVE_C_ARES */ #endif /* HAVE_C_ARES */
extern const gchar *get_hostname(const guint addr) extern const gchar *get_hostname(guint addr)
{ {
gboolean found; gboolean found;
gboolean resolve = g_resolv_flags & RESOLV_NETWORK; gboolean resolve = g_resolv_flags & RESOLV_NETWORK;
@ -2523,7 +2523,7 @@ extern const gchar *get_hostname(const guint addr)
/* -------------------------- */ /* -------------------------- */
extern const gchar *get_hostname6(const struct e_in6_addr *addr) extern const gchar *get_hostname6(struct e_in6_addr *addr)
{ {
gboolean found; gboolean found;
gboolean resolve = g_resolv_flags & RESOLV_NETWORK; gboolean resolve = g_resolv_flags & RESOLV_NETWORK;
@ -2535,7 +2535,7 @@ extern const gchar *get_hostname6(const struct e_in6_addr *addr)
} }
/* -------------------------- */ /* -------------------------- */
extern void add_ipv4_name(const guint addr, const gchar *name) extern void add_ipv4_name(guint addr, const gchar *name)
{ {
int hash_idx; int hash_idx;
hashipv4_t *tp; hashipv4_t *tp;
@ -2571,7 +2571,7 @@ extern void add_ipv4_name(const guint addr, const gchar *name)
} /* add_ipv4_name */ } /* add_ipv4_name */
/* -------------------------- */ /* -------------------------- */
extern void add_ipv6_name(const struct e_in6_addr *addrp, const gchar *name) extern void add_ipv6_name(struct e_in6_addr *addrp, const gchar *name)
{ {
int hash_idx; int hash_idx;
hashipv6_t *tp; hashipv6_t *tp;
@ -2706,7 +2706,7 @@ const gchar *se_get_addr_name(const address *addr)
return se_address_to_str(addr); return se_address_to_str(addr);
} }
void get_addr_name_buf(const address *addr, gchar *buf, gsize size) void get_addr_name_buf(address *addr, gchar *buf, gsize size)
{ {
const gchar *result = get_addr_name(addr); const gchar *result = get_addr_name(addr);
@ -2805,7 +2805,7 @@ extern guint8 *get_ether_addr(const gchar *name)
} /* get_ether_addr */ } /* get_ether_addr */
extern void add_ether_byip(const guint ip, const guint8 *eth) extern void add_ether_byip(guint ip, const guint8 *eth)
{ {
gchar *host; gchar *host;

View File

@ -114,7 +114,7 @@ const gchar *se_get_addr_name(const address *addr);
/* the result which is always NUL ('\0') terminated. The buffer should be large enough to */ /* the result which is always NUL ('\0') terminated. The buffer should be large enough to */
/* contain size characters including the terminator */ /* contain size characters including the terminator */
void get_addr_name_buf(const address *addr, gchar *buf, gsize size); void get_addr_name_buf(address *addr, gchar *buf, gsize size);
/* /*
@ -142,7 +142,7 @@ extern const gchar *get_hostname(guint addr);
/* get_hostname6 returns the host name, or numeric addr if not found */ /* get_hostname6 returns the host name, or numeric addr if not found */
struct e_in6_addr; struct e_in6_addr;
extern const gchar* get_hostname6(const struct e_in6_addr *ad); extern const gchar* get_hostname6(struct e_in6_addr *ad);
/* get_ether_name returns the logical name if found in ethers files else /* get_ether_name returns the logical name if found in ethers files else
"<vendor>_%02x:%02x:%02x" if the vendor code is known else "<vendor>_%02x:%02x:%02x" if the vendor code is known else
@ -174,7 +174,7 @@ guint32 get_ipxnet_addr(const gchar *name, gboolean *known);
extern void add_ipv4_name(guint addr, const gchar *name); extern void add_ipv4_name(guint addr, const gchar *name);
/* adds a hostname/IPv6 in the hash table */ /* adds a hostname/IPv6 in the hash table */
extern void add_ipv6_name(const struct e_in6_addr *addr, const gchar *name); extern void add_ipv6_name(struct e_in6_addr *addr, const gchar *name);
/* add ethernet address / name corresponding to IP address */ /* add ethernet address / name corresponding to IP address */
extern void add_ether_byip(guint ip, const guint8 *eth); extern void add_ether_byip(guint ip, const guint8 *eth);

View File

@ -48,7 +48,7 @@
/* Allocate all the data structures for constructing column data, given /* Allocate all the data structures for constructing column data, given
the number of columns. */ the number of columns. */
void void
col_setup(column_info *cinfo, const gint num_cols) col_setup(column_info *cinfo, gint num_cols)
{ {
int i; int i;
@ -101,7 +101,7 @@ col_get_writable(column_info *cinfo)
} }
void void
col_set_writable(column_info *cinfo, const gboolean writable) col_set_writable(column_info *cinfo, gboolean writable)
{ {
if (cinfo) if (cinfo)
cinfo->writable = writable; cinfo->writable = writable;
@ -115,14 +115,14 @@ col_set_writable(column_info *cinfo, const gboolean writable)
((cinfo)->col_first[el] >= 0)) ((cinfo)->col_first[el] >= 0))
gint gint
check_col(column_info *cinfo, const gint el) check_col(column_info *cinfo, gint el)
{ {
return CHECK_COL(cinfo, el); return CHECK_COL(cinfo, el);
} }
/* Sets the fence for a column to be at the end of the column. */ /* Sets the fence for a column to be at the end of the column. */
void void
col_set_fence(column_info *cinfo, const gint el) col_set_fence(column_info *cinfo, gint el)
{ {
int i; int i;
@ -143,7 +143,7 @@ col_set_fence(column_info *cinfo, const gint el)
later append to it, as the later append will cause a string later append to it, as the later append will cause a string
copy to be done. */ copy to be done. */
void void
col_clear(column_info *cinfo, const gint el) col_clear(column_info *cinfo, gint el)
{ {
int i; int i;
int fence; int fence;
@ -254,7 +254,7 @@ col_custom_prime_edt(epan_dissect_t *edt, column_info *cinfo)
} }
static void static void
col_do_append_sep_va_fstr(column_info *cinfo, const gint el, const gchar *separator, col_do_append_sep_va_fstr(column_info *cinfo, gint el, const gchar *separator,
const gchar *format, va_list ap) const gchar *format, va_list ap)
{ {
int i; int i;
@ -294,7 +294,7 @@ col_do_append_sep_va_fstr(column_info *cinfo, const gint el, const gchar *separa
/* Appends a vararg list to a packet info string. */ /* Appends a vararg list to a packet info string. */
void void
col_append_fstr(column_info *cinfo, const gint el, const gchar *format, ...) col_append_fstr(column_info *cinfo, gint el, const gchar *format, ...)
{ {
va_list ap; va_list ap;
@ -309,7 +309,7 @@ col_append_fstr(column_info *cinfo, const gint el, const gchar *format, ...)
/* Appends a vararg list to a packet info string. /* Appends a vararg list to a packet info string.
* Prefixes it with the given separator if the column is not empty. */ * Prefixes it with the given separator if the column is not empty. */
void void
col_append_sep_fstr(column_info *cinfo, const gint el, const gchar *separator, col_append_sep_fstr(column_info *cinfo, gint el, const gchar *separator,
const gchar *format, ...) const gchar *format, ...)
{ {
va_list ap; va_list ap;
@ -330,7 +330,7 @@ col_append_sep_fstr(column_info *cinfo, const gint el, const gchar *separator,
#define COL_BUF_MAX_LEN (((COL_MAX_INFO_LEN) > (COL_MAX_LEN)) ? \ #define COL_BUF_MAX_LEN (((COL_MAX_INFO_LEN) > (COL_MAX_LEN)) ? \
(COL_MAX_INFO_LEN) : (COL_MAX_LEN)) (COL_MAX_INFO_LEN) : (COL_MAX_LEN))
void void
col_prepend_fstr(column_info *cinfo, const gint el, const gchar *format, ...) col_prepend_fstr(column_info *cinfo, gint el, const gchar *format, ...)
{ {
va_list ap; va_list ap;
int i; int i;
@ -371,7 +371,7 @@ col_prepend_fstr(column_info *cinfo, const gint el, const gchar *format, ...)
va_end(ap); va_end(ap);
} }
void void
col_prepend_fence_fstr(column_info *cinfo, const gint el, const gchar *format, ...) col_prepend_fence_fstr(column_info *cinfo, gint el, const gchar *format, ...)
{ {
va_list ap; va_list ap;
int i; int i;
@ -418,7 +418,7 @@ col_prepend_fence_fstr(column_info *cinfo, const gint el, const gchar *format, .
/* Use this if "str" points to something that won't stay around (and /* Use this if "str" points to something that won't stay around (and
must thus be copied). */ must thus be copied). */
void void
col_add_str(column_info *cinfo, const gint el, const gchar* str) col_add_str(column_info *cinfo, gint el, const gchar* str)
{ {
int i; int i;
int fence; int fence;
@ -455,7 +455,7 @@ col_add_str(column_info *cinfo, const gint el, const gchar* str)
/* Use this if "str" points to something that will stay around (and thus /* Use this if "str" points to something that will stay around (and thus
needn't be copied). */ needn't be copied). */
void void
col_set_str(column_info *cinfo, const gint el, const gchar* str) col_set_str(column_info *cinfo, gint el, const gchar* str)
{ {
int i; int i;
int fence; int fence;
@ -499,7 +499,7 @@ col_set_str(column_info *cinfo, const gint el, const gchar* str)
/* Adds a vararg list to a packet info string. */ /* Adds a vararg list to a packet info string. */
void void
col_add_fstr(column_info *cinfo, const gint el, const gchar *format, ...) { col_add_fstr(column_info *cinfo, gint el, const gchar *format, ...) {
va_list ap; va_list ap;
int i; int i;
int fence; int fence;
@ -536,7 +536,7 @@ col_add_fstr(column_info *cinfo, const gint el, const gchar *format, ...) {
} }
static void static void
col_do_append_str(column_info *cinfo, const gint el, const gchar* separator, col_do_append_str(column_info *cinfo, gint el, const gchar* separator,
const gchar* str) const gchar* str)
{ {
int i; int i;
@ -570,7 +570,7 @@ col_do_append_str(column_info *cinfo, const gint el, const gchar* separator,
} }
void void
col_append_str(column_info *cinfo, const gint el, const gchar* str) col_append_str(column_info *cinfo, gint el, const gchar* str)
{ {
if (!CHECK_COL(cinfo, el)) if (!CHECK_COL(cinfo, el))
return; return;
@ -579,7 +579,7 @@ col_append_str(column_info *cinfo, const gint el, const gchar* str)
} }
void void
col_append_sep_str(column_info *cinfo, const gint el, const gchar* separator, col_append_sep_str(column_info *cinfo, gint el, const gchar* separator,
const gchar* str) const gchar* str)
{ {
if (!CHECK_COL(cinfo, el)) if (!CHECK_COL(cinfo, el))
@ -593,7 +593,7 @@ col_append_sep_str(column_info *cinfo, const gint el, const gchar* separator,
/* --------------------------------- */ /* --------------------------------- */
gboolean gboolean
col_has_time_fmt(column_info *cinfo, const gint col) col_has_time_fmt(column_info *cinfo, gint col)
{ {
return ((cinfo->fmt_matx[col][COL_CLS_TIME]) || return ((cinfo->fmt_matx[col][COL_CLS_TIME]) ||
(cinfo->fmt_matx[col][COL_ABS_TIME]) || (cinfo->fmt_matx[col][COL_ABS_TIME]) ||
@ -604,7 +604,7 @@ col_has_time_fmt(column_info *cinfo, const gint col)
} }
static gint static gint
set_abs_date_time(const frame_data *fd, gchar *buf) set_abs_date_time(frame_data *fd, gchar *buf)
{ {
struct tm *tmp; struct tm *tmp;
time_t then; time_t then;
@ -688,7 +688,7 @@ set_abs_date_time(const frame_data *fd, gchar *buf)
} }
static void static void
col_set_abs_date_time(const frame_data *fd, column_info *cinfo, const int col) col_set_abs_date_time(frame_data *fd, column_info *cinfo, int col)
{ {
if (set_abs_date_time(fd, cinfo->col_buf[col])) { if (set_abs_date_time(fd, cinfo->col_buf[col])) {
cinfo->col_expr.col_expr[col] = "frame.time"; cinfo->col_expr.col_expr[col] = "frame.time";
@ -698,7 +698,7 @@ col_set_abs_date_time(const frame_data *fd, column_info *cinfo, const int col)
} }
static gint static gint
set_rel_time(const frame_data *fd, gchar *buf) set_rel_time(frame_data *fd, gchar *buf)
{ {
switch(timestamp_get_precision()) { switch(timestamp_get_precision()) {
case(TS_PREC_FIXED_SEC): case(TS_PREC_FIXED_SEC):
@ -738,7 +738,7 @@ set_rel_time(const frame_data *fd, gchar *buf)
} }
static void static void
col_set_rel_time(const frame_data *fd, column_info *cinfo, const int col) col_set_rel_time(frame_data *fd, column_info *cinfo, int col)
{ {
if (set_rel_time(fd, cinfo->col_buf[col])) { if (set_rel_time(fd, cinfo->col_buf[col])) {
cinfo->col_expr.col_expr[col] = "frame.time_relative"; cinfo->col_expr.col_expr[col] = "frame.time_relative";
@ -748,7 +748,7 @@ col_set_rel_time(const frame_data *fd, column_info *cinfo, const int col)
} }
static gint static gint
set_delta_time(const frame_data *fd, gchar *buf) set_delta_time(frame_data *fd, gchar *buf)
{ {
switch(timestamp_get_precision()) { switch(timestamp_get_precision()) {
case(TS_PREC_FIXED_SEC): case(TS_PREC_FIXED_SEC):
@ -788,7 +788,7 @@ set_delta_time(const frame_data *fd, gchar *buf)
} }
static void static void
col_set_delta_time(const frame_data *fd, column_info *cinfo, const int col) col_set_delta_time(frame_data *fd, column_info *cinfo, int col)
{ {
if (set_delta_time(fd, cinfo->col_buf[col])) { if (set_delta_time(fd, cinfo->col_buf[col])) {
cinfo->col_expr.col_expr[col] = "frame.time_delta"; cinfo->col_expr.col_expr[col] = "frame.time_delta";
@ -798,7 +798,7 @@ col_set_delta_time(const frame_data *fd, column_info *cinfo, const int col)
} }
static gint static gint
set_delta_time_dis(const frame_data *fd, gchar *buf) set_delta_time_dis(frame_data *fd, gchar *buf)
{ {
switch(timestamp_get_precision()) { switch(timestamp_get_precision()) {
case(TS_PREC_FIXED_SEC): case(TS_PREC_FIXED_SEC):
@ -838,7 +838,7 @@ set_delta_time_dis(const frame_data *fd, gchar *buf)
} }
static void static void
col_set_delta_time_dis(const frame_data *fd, column_info *cinfo, const int col) col_set_delta_time_dis(frame_data *fd, column_info *cinfo, int col)
{ {
if (set_delta_time_dis(fd, cinfo->col_buf[col])) { if (set_delta_time_dis(fd, cinfo->col_buf[col])) {
cinfo->col_expr.col_expr[col] = "frame.time_delta_displayed"; cinfo->col_expr.col_expr[col] = "frame.time_delta_displayed";
@ -848,7 +848,7 @@ col_set_delta_time_dis(const frame_data *fd, column_info *cinfo, const int col)
} }
static gint static gint
set_abs_time(const frame_data *fd, gchar *buf) set_abs_time(frame_data *fd, gchar *buf)
{ {
struct tm *tmp; struct tm *tmp;
time_t then; time_t then;
@ -915,7 +915,7 @@ set_abs_time(const frame_data *fd, gchar *buf)
} }
static void static void
col_set_abs_time(const frame_data *fd, column_info *cinfo, const int col) col_set_abs_time(frame_data *fd, column_info *cinfo, int col)
{ {
if (set_abs_time(fd, cinfo->col_buf[col])) { if (set_abs_time(fd, cinfo->col_buf[col])) {
cinfo->col_expr.col_expr[col] = "frame.time"; cinfo->col_expr.col_expr[col] = "frame.time";
@ -925,7 +925,7 @@ col_set_abs_time(const frame_data *fd, column_info *cinfo, const int col)
} }
static gint static gint
set_epoch_time(const frame_data *fd, gchar *buf) set_epoch_time(frame_data *fd, gchar *buf)
{ {
switch(timestamp_get_precision()) { switch(timestamp_get_precision()) {
case(TS_PREC_FIXED_SEC): case(TS_PREC_FIXED_SEC):
@ -965,7 +965,7 @@ set_epoch_time(const frame_data *fd, gchar *buf)
} }
static void static void
col_set_epoch_time(const frame_data *fd, column_info *cinfo, const int col) col_set_epoch_time(frame_data *fd, column_info *cinfo, int col)
{ {
if (set_epoch_time(fd, cinfo->col_buf[col])) { if (set_epoch_time(fd, cinfo->col_buf[col])) {
cinfo->col_expr.col_expr[col] = "frame.time_delta"; cinfo->col_expr.col_expr[col] = "frame.time_delta";
@ -1021,7 +1021,7 @@ set_cls_time(frame_data *fd, gchar *buf)
#endif #endif
static void static void
col_set_cls_time(const frame_data *fd, column_info *cinfo, const gint col) col_set_cls_time(frame_data *fd, column_info *cinfo, gint col)
{ {
switch (timestamp_get_type()) { switch (timestamp_get_type()) {
case TS_ABSOLUTE: case TS_ABSOLUTE:
@ -1063,7 +1063,7 @@ col_set_cls_time(const frame_data *fd, column_info *cinfo, const gint col)
requiring us to stuff the text into the widget from outside, we requiring us to stuff the text into the widget from outside, we
might be able to clean this up. */ might be able to clean this up. */
void void
col_set_fmt_time(const frame_data *fd, column_info *cinfo, const gint fmt, const gint col) col_set_fmt_time(frame_data *fd, column_info *cinfo, gint fmt, gint col)
{ {
COL_CHECK_REF_TIME(fd, cinfo->col_buf[col]); COL_CHECK_REF_TIME(fd, cinfo->col_buf[col]);
@ -1100,7 +1100,7 @@ col_set_fmt_time(const frame_data *fd, column_info *cinfo, const gint fmt, const
/* --------------------------- */ /* --------------------------- */
void void
col_set_time(column_info *cinfo, const gint el, const nstime_t *ts, char *fieldname) col_set_time(column_info *cinfo, gint el, nstime_t *ts, char *fieldname)
{ {
int col; int col;
@ -1155,7 +1155,7 @@ col_set_time(column_info *cinfo, const gint el, const nstime_t *ts, char *fieldn
} }
static void static void
col_set_addr(packet_info *pinfo, const int col, const address *addr, const gboolean is_src, const gboolean fill_col_exprs) col_set_addr(packet_info *pinfo, int col, address *addr, gboolean is_src, gboolean fill_col_exprs)
{ {
if (addr->type == AT_NONE) { if (addr->type == AT_NONE) {
pinfo->cinfo->col_data[col] = ""; pinfo->cinfo->col_data[col] = "";
@ -1230,7 +1230,7 @@ col_set_addr(packet_info *pinfo, const int col, const address *addr, const gbool
/* ------------------------ */ /* ------------------------ */
static void static void
col_set_port(packet_info *pinfo, const int col, const gboolean is_res, const gboolean is_src, const gboolean fill_col_exprs _U_) col_set_port(packet_info *pinfo, int col, gboolean is_res, gboolean is_src, gboolean fill_col_exprs _U_)
{ {
guint32 port; guint32 port;
@ -1319,7 +1319,7 @@ col_set_port(packet_info *pinfo, const int col, const gboolean is_res, const gbo
} }
gboolean gboolean
col_based_on_frame_data(column_info *cinfo, const gint col) col_based_on_frame_data(column_info *cinfo, gint col)
{ {
g_assert(cinfo); g_assert(cinfo);
g_assert(col < cinfo->num_cols); g_assert(col < cinfo->num_cols);
@ -1343,7 +1343,7 @@ col_based_on_frame_data(column_info *cinfo, const gint col)
} }
void void
col_fill_in_frame_data(const frame_data *fd, column_info *cinfo, const gint col, const gboolean fill_col_exprs) col_fill_in_frame_data(frame_data *fd, column_info *cinfo, gint col, gboolean fill_col_exprs)
{ {
switch (cinfo->col_fmt[col]) { switch (cinfo->col_fmt[col]) {
@ -1409,7 +1409,7 @@ col_fill_in_frame_data(const frame_data *fd, column_info *cinfo, const gint col,
} }
void void
col_fill_in(packet_info *pinfo, const gboolean fill_col_exprs, const gboolean fill_fd_colums) col_fill_in(packet_info *pinfo, gboolean fill_col_exprs, gboolean fill_fd_colums)
{ {
int i; int i;

View File

@ -51,7 +51,7 @@ extern "C" {
* *
* Internal, don't use this in dissectors! * Internal, don't use this in dissectors!
*/ */
extern void col_setup(column_info *cinfo, const gint num_cols); extern void col_setup(column_info *cinfo, gint num_cols);
/** Initialize the data structures for constructing column data. /** Initialize the data structures for constructing column data.
* *
@ -63,19 +63,19 @@ extern void col_init(column_info *cinfo);
* *
* Internal, don't use this in dissectors! * Internal, don't use this in dissectors!
*/ */
extern void col_set_fmt_time(const frame_data *fd, column_info *cinfo, const gint fmt, const gint col); extern void col_set_fmt_time(frame_data *fd, column_info *cinfo, gint fmt, gint col);
/** Fill in all columns of the given packet which are based on values from frame_data. /** Fill in all columns of the given packet which are based on values from frame_data.
* *
* Internal, don't use this in dissectors! * Internal, don't use this in dissectors!
*/ */
extern void col_fill_in_frame_data(const frame_data *fd, column_info *cinfo, const gint col, gboolean const fill_col_exprs); extern void col_fill_in_frame_data(frame_data *fd, column_info *cinfo, gint col, gboolean fill_col_exprs);
/** Fill in all columns of the given packet. /** Fill in all columns of the given packet.
* *
* Internal, don't use this in dissectors! * Internal, don't use this in dissectors!
*/ */
extern void col_fill_in(packet_info *pinfo, const gboolean fill_col_exprs, const gboolean fill_fd_colums); extern void col_fill_in(packet_info *pinfo, gboolean fill_col_exprs, gboolean fill_fd_colums);
/* Utility routines used by packet*.c */ /* Utility routines used by packet*.c */
@ -91,14 +91,14 @@ extern gboolean col_get_writable(column_info *cinfo);
* @param cinfo the current packet row * @param cinfo the current packet row
* @param writable TRUE if it's writable, FALSE if not * @param writable TRUE if it's writable, FALSE if not
*/ */
extern void col_set_writable(column_info *cinfo, const gboolean writable); extern void col_set_writable(column_info *cinfo, gboolean writable);
/** Check if the given column be filled with data. /** Check if the given column be filled with data.
* *
* @param cinfo the current packet row * @param cinfo the current packet row
* @param col the column to use, e.g. COL_INFO * @param col the column to use, e.g. COL_INFO
*/ */
extern gint check_col(column_info *cinfo, const gint col); extern gint check_col(column_info *cinfo, gint col);
/** Sets a fence for the current column content, /** Sets a fence for the current column content,
* so this content won't be affected by further col_... function calls. * so this content won't be affected by further col_... function calls.
@ -109,14 +109,14 @@ extern gint check_col(column_info *cinfo, const gint col);
* @param cinfo the current packet row * @param cinfo the current packet row
* @param col the column to use, e.g. COL_INFO * @param col the column to use, e.g. COL_INFO
*/ */
extern void col_set_fence(column_info *cinfo, const gint col); extern void col_set_fence(column_info *cinfo, gint col);
/** Clears the text of a column element. /** Clears the text of a column element.
* *
* @param cinfo the current packet row * @param cinfo the current packet row
* @param col the column to use, e.g. COL_INFO * @param col the column to use, e.g. COL_INFO
*/ */
extern void col_clear(column_info *cinfo, const gint col); extern void col_clear(column_info *cinfo, gint col);
/** Set (replace) the text of a column element, the text won't be copied. /** Set (replace) the text of a column element, the text won't be copied.
* *
@ -126,7 +126,7 @@ extern void col_clear(column_info *cinfo, const gint col);
* @param col the column to use, e.g. COL_INFO * @param col the column to use, e.g. COL_INFO
* @param str the string to set * @param str the string to set
*/ */
extern void col_set_str(column_info *cinfo, const gint col, const gchar * str); extern void col_set_str(column_info *cinfo, gint col, const gchar * str);
/** Add (replace) the text of a column element, the text will be copied. /** Add (replace) the text of a column element, the text will be copied.
* *
@ -134,7 +134,7 @@ extern void col_set_str(column_info *cinfo, const gint col, const gchar * str);
* @param col the column to use, e.g. COL_INFO * @param col the column to use, e.g. COL_INFO
* @param str the string to add * @param str the string to add
*/ */
extern void col_add_str(column_info *cinfo, const gint col, const gchar *str); extern void col_add_str(column_info *cinfo, gint col, const gchar *str);
/** Add (replace) the text of a column element, the text will be formatted and copied. /** Add (replace) the text of a column element, the text will be formatted and copied.
* *
@ -145,7 +145,7 @@ extern void col_add_str(column_info *cinfo, const gint col, const gchar *str);
* @param format the format string * @param format the format string
* @param ... the variable number of parameters * @param ... the variable number of parameters
*/ */
extern void col_add_fstr(column_info *cinfo, const gint col, const gchar *format, ...) extern void col_add_fstr(column_info *cinfo, gint col, const gchar *format, ...)
G_GNUC_PRINTF(3, 4); G_GNUC_PRINTF(3, 4);
/* For internal Wireshark use only. Not to be called from dissectors. */ /* For internal Wireshark use only. Not to be called from dissectors. */
@ -156,8 +156,8 @@ void col_custom_prime_edt(epan_dissect_t *edt, column_info *cinfo);
/* For internal Wireshark use only. Not to be called from dissectors. */ /* For internal Wireshark use only. Not to be called from dissectors. */
gboolean have_custom_cols(column_info *cinfo); gboolean have_custom_cols(column_info *cinfo);
gboolean col_has_time_fmt(column_info *cinfo, const gint col); gboolean col_has_time_fmt(column_info *cinfo, gint col);
gboolean col_based_on_frame_data(column_info *cinfo, const gint col); gboolean col_based_on_frame_data(column_info *cinfo, gint col);
/** Append the given text to a column element, the text will be copied. /** Append the given text to a column element, the text will be copied.
* *
@ -165,7 +165,7 @@ gboolean col_based_on_frame_data(column_info *cinfo, const gint col);
* @param col the column to use, e.g. COL_INFO * @param col the column to use, e.g. COL_INFO
* @param str the string to append * @param str the string to append
*/ */
extern void col_append_str(column_info *cinfo, const gint col, const gchar *str); extern void col_append_str(column_info *cinfo, gint col, const gchar *str);
/** Append the given text to a column element, the text will be formatted and copied. /** Append the given text to a column element, the text will be formatted and copied.
* *
@ -176,7 +176,7 @@ extern void col_append_str(column_info *cinfo, const gint col, const gchar *str)
* @param format the format string * @param format the format string
* @param ... the variable number of parameters * @param ... the variable number of parameters
*/ */
extern void col_append_fstr(column_info *cinfo, const gint col, const gchar *format, ...) extern void col_append_fstr(column_info *cinfo, gint col, const gchar *format, ...)
G_GNUC_PRINTF(3, 4); G_GNUC_PRINTF(3, 4);
/** Prepend the given text to a column element, the text will be formatted and copied. /** Prepend the given text to a column element, the text will be formatted and copied.
@ -186,7 +186,7 @@ extern void col_append_fstr(column_info *cinfo, const gint col, const gchar *for
* @param format the format string * @param format the format string
* @param ... the variable number of parameters * @param ... the variable number of parameters
*/ */
extern void col_prepend_fstr(column_info *cinfo, const gint col, const gchar *format, ...) extern void col_prepend_fstr(column_info *cinfo, gint col, const gchar *format, ...)
G_GNUC_PRINTF(3, 4); G_GNUC_PRINTF(3, 4);
/**Prepend the given text to a column element, the text will be formatted and copied. /**Prepend the given text to a column element, the text will be formatted and copied.
@ -197,7 +197,7 @@ extern void col_prepend_fstr(column_info *cinfo, const gint col, const gchar *fo
* there is already a fence created. This function will create a fence in case * there is already a fence created. This function will create a fence in case
* it does not yet exist. * it does not yet exist.
*/ */
extern void col_prepend_fence_fstr(column_info *cinfo, const gint col, const gchar *format, ...) extern void col_prepend_fence_fstr(column_info *cinfo, gint col, const gchar *format, ...)
G_GNUC_PRINTF(3, 4); G_GNUC_PRINTF(3, 4);
/** Append the given text (prepended by a separator) to a column element. /** Append the given text (prepended by a separator) to a column element.
@ -209,7 +209,7 @@ extern void col_prepend_fence_fstr(column_info *cinfo, const gint col, const gch
* @param sep the separator string or NULL for default: ", " * @param sep the separator string or NULL for default: ", "
* @param str the string to append * @param str the string to append
*/ */
extern void col_append_sep_str(column_info *cinfo, const gint col, const gchar *sep, extern void col_append_sep_str(column_info *cinfo, gint col, const gchar *sep,
const gchar *str); const gchar *str);
/** Append the given text (prepended by a separator) to a column element. /** Append the given text (prepended by a separator) to a column element.
@ -222,7 +222,7 @@ extern void col_append_sep_str(column_info *cinfo, const gint col, const gchar *
* @param format the format string * @param format the format string
* @param ... the variable number of parameters * @param ... the variable number of parameters
*/ */
extern void col_append_sep_fstr(column_info *cinfo, const gint col, const gchar *sep, extern void col_append_sep_fstr(column_info *cinfo, gint col, const gchar *sep,
const gchar *format, ...) const gchar *format, ...)
G_GNUC_PRINTF(4, 5); G_GNUC_PRINTF(4, 5);
@ -237,8 +237,8 @@ extern void col_append_sep_fstr(column_info *cinfo, const gint col, const gchar
* @param fieldname the fieldname to use for creating a filter (when * @param fieldname the fieldname to use for creating a filter (when
* applying/preparing/copying as filter) * applying/preparing/copying as filter)
*/ */
extern void col_set_time(column_info *cinfo, const int col, extern void col_set_time(column_info *cinfo, int col,
const nstime_t *ts, char *fieldname); nstime_t *ts, char *fieldname);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -179,7 +179,7 @@ static const gchar *dlist[NUM_COL_FMTS] = {
}; };
const gchar * const gchar *
col_format_desc(const gint fmt) { col_format_desc(gint fmt) {
g_assert((fmt >= 0) && (fmt < NUM_COL_FMTS)); g_assert((fmt >= 0) && (fmt < NUM_COL_FMTS));
return(dlist[fmt]); return(dlist[fmt]);
} }
@ -187,7 +187,7 @@ col_format_desc(const gint fmt) {
/* Marks each array element true if it can be substituted for the given /* Marks each array element true if it can be substituted for the given
column format */ column format */
void void
get_column_format_matches(gboolean *fmt_list, const gint format) { get_column_format_matches(gboolean *fmt_list, gint format) {
/* Get the obvious: the format itself */ /* Get the obvious: the format itself */
if ((format >= 0) && (format < NUM_COL_FMTS)) if ((format >= 0) && (format < NUM_COL_FMTS))
@ -311,7 +311,7 @@ get_column_format_matches(gboolean *fmt_list, const gint format) {
/* Returns a string representing the longest possible value for /* Returns a string representing the longest possible value for
a timestamp column type. */ a timestamp column type. */
static const char * static const char *
get_timestamp_column_longest_string(const gint type, const gint precision) get_timestamp_column_longest_string(gint type, gint precision)
{ {
switch(type) { switch(type) {
@ -452,7 +452,7 @@ get_timestamp_column_longest_string(const gint type, const gint precision)
/* Returns the longer string of the column title or the hard-coded width of /* Returns the longer string of the column title or the hard-coded width of
* its contents for building the packet list layout. */ * its contents for building the packet list layout. */
const gchar * const gchar *
get_column_width_string(const gint format, const gint col) get_column_width_string(gint format, gint col)
{ {
if(strlen(get_column_longest_string(format)) > if(strlen(get_column_longest_string(format)) >
strlen(get_column_title(col))) strlen(get_column_title(col)))
@ -474,7 +474,7 @@ get_column_width_string(const gint format, const gint col)
is somewhat arbitrary in any case. We should probably clean is somewhat arbitrary in any case. We should probably clean
that up eventually, though. */ that up eventually, though. */
const char * const char *
get_column_longest_string(const gint format) get_column_longest_string(gint format)
{ {
switch (format) { switch (format) {
case COL_NUMBER: case COL_NUMBER:
@ -610,13 +610,13 @@ get_column_longest_string(const gint format)
/* Returns the longest possible width, in characters, for a particular /* Returns the longest possible width, in characters, for a particular
column type. */ column type. */
gint gint
get_column_char_width(const gint format) get_column_char_width(gint format)
{ {
return (gint)strlen(get_column_longest_string(format)); return (gint)strlen(get_column_longest_string(format));
} }
gint gint
get_column_format(const gint col) get_column_format(gint col)
{ {
GList *clp = g_list_nth(prefs.col_list, col); GList *clp = g_list_nth(prefs.col_list, col);
fmt_data *cfmt; fmt_data *cfmt;
@ -630,7 +630,7 @@ get_column_format(const gint col)
} }
gint gint
get_column_format_from_str(const gchar *str) get_column_format_from_str(gchar *str)
{ {
gint i; gint i;
@ -642,7 +642,7 @@ get_column_format_from_str(const gchar *str)
} }
gchar * gchar *
get_column_title(const gint col) get_column_title(gint col)
{ {
GList *clp = g_list_nth(prefs.col_list, col); GList *clp = g_list_nth(prefs.col_list, col);
fmt_data *cfmt; fmt_data *cfmt;
@ -656,7 +656,7 @@ get_column_title(const gint col)
} }
const gchar * const gchar *
get_column_custom_field(const gint col) get_column_custom_field(gint col)
{ {
GList *clp = g_list_nth(prefs.col_list, col); GList *clp = g_list_nth(prefs.col_list, col);
fmt_data *cfmt; fmt_data *cfmt;
@ -670,7 +670,7 @@ get_column_custom_field(const gint col)
} }
void void
build_column_format_array(column_info *cinfo, const gint num_cols, const gboolean reset_fences) build_column_format_array(column_info *cinfo, gint num_cols, gboolean reset_fences)
{ {
int i; int i;

View File

@ -35,19 +35,19 @@ typedef struct _fmt_data {
gchar *custom_field; gchar *custom_field;
} fmt_data; } fmt_data;
const gchar *col_format_to_string(const gint); const gchar *col_format_to_string(gint);
const gchar *col_format_desc(const gint); const gchar *col_format_desc(gint);
gint get_column_format(const gint); gint get_column_format(gint);
void get_column_format_matches(gboolean *, const gint); void get_column_format_matches(gboolean *, gint);
gint get_column_format_from_str(const gchar *); gint get_column_format_from_str(gchar *);
gchar *get_column_title(const gint); gchar *get_column_title(gint);
const gchar *get_column_custom_field(const gint); const gchar *get_column_custom_field(gint);
const gchar *get_column_width_string(const gint, const gint); const gchar *get_column_width_string(gint, gint);
const char *get_column_longest_string(const gint); const char *get_column_longest_string(gint);
gint get_column_char_width(const gint format); gint get_column_char_width(gint format);
void void
build_column_format_array(column_info *cinfo, const gint num_cols, const gboolean reset_fences); build_column_format_array(column_info *cinfo, gint num_cols, gboolean reset_fences);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -97,7 +97,7 @@ typedef struct _conv_proto_data {
* options bits are set (NO_ADDR2 and NO_PORT2). * options bits are set (NO_ADDR2 and NO_PORT2).
*/ */
static conversation_t * static conversation_t *
conversation_create_from_template(conversation_t *conversation, const address *addr2, const guint32 port2) conversation_create_from_template(conversation_t *conversation, address *addr2, guint32 port2)
{ {
/* /*
* Add a new conversation and keep the conversation template only if the * Add a new conversation and keep the conversation template only if the
@ -474,8 +474,8 @@ conversation_init(void)
* when searching for this conversation. * when searching for this conversation.
*/ */
conversation_t * conversation_t *
conversation_new(const guint32 setup_frame, const address *addr1, const address *addr2, const port_type ptype, conversation_new(guint32 setup_frame, address *addr1, address *addr2, port_type ptype,
const guint32 port1, const guint32 port2, const guint options) guint32 port1, guint32 port2, guint options)
{ {
/* /*
DISSECTOR_ASSERT(!(options | CONVERSATION_TEMPLATE) || ((options | (NO_ADDR2 | NO_PORT2 | NO_PORT2_FORCE))) && DISSECTOR_ASSERT(!(options | CONVERSATION_TEMPLATE) || ((options | (NO_ADDR2 | NO_PORT2 | NO_PORT2_FORCE))) &&
@ -555,7 +555,7 @@ conversation_new(const guint32 setup_frame, const address *addr1, const address
* update the options and port values, insert the updated key. * update the options and port values, insert the updated key.
*/ */
void void
conversation_set_port2(conversation_t *conv, const guint32 port) conversation_set_port2(conversation_t *conv, guint32 port)
{ {
DISSECTOR_ASSERT(!(conv->options & CONVERSATION_TEMPLATE) && DISSECTOR_ASSERT(!(conv->options & CONVERSATION_TEMPLATE) &&
"Use the conversation_create_from_template function when the CONVERSATION_TEMPLATE bit is set in the options mask"); "Use the conversation_create_from_template function when the CONVERSATION_TEMPLATE bit is set in the options mask");
@ -589,7 +589,7 @@ conversation_set_port2(conversation_t *conv, const guint32 port)
* table, update the options and port values, insert the updated key. * table, update the options and port values, insert the updated key.
*/ */
void void
conversation_set_addr2(conversation_t *conv, const address *addr) conversation_set_addr2(conversation_t *conv, address *addr)
{ {
DISSECTOR_ASSERT(!(conv->options & CONVERSATION_TEMPLATE) && DISSECTOR_ASSERT(!(conv->options & CONVERSATION_TEMPLATE) &&
"Use the conversation_create_from_template function when the CONVERSATION_TEMPLATE bit is set in the options mask"); "Use the conversation_create_from_template function when the CONVERSATION_TEMPLATE bit is set in the options mask");
@ -623,8 +623,8 @@ conversation_set_addr2(conversation_t *conv, const address *addr)
* {addr1, port1, addr2, port2} and set up before frame_num. * {addr1, port1, addr2, port2} and set up before frame_num.
*/ */
static conversation_t * static conversation_t *
conversation_lookup_hashtable(GHashTable *hashtable, const guint32 frame_num, const address *addr1, const address *addr2, conversation_lookup_hashtable(GHashTable *hashtable, guint32 frame_num, address *addr1, address *addr2,
const port_type ptype, const guint32 port1, const guint32 port2) port_type ptype, guint32 port1, guint32 port2)
{ {
conversation_t* conversation; conversation_t* conversation;
conversation_t* match; conversation_t* match;
@ -693,8 +693,8 @@ conversation_lookup_hashtable(GHashTable *hashtable, const guint32 frame_num, co
* otherwise, we found no matching conversation, and return NULL. * otherwise, we found no matching conversation, and return NULL.
*/ */
conversation_t * conversation_t *
find_conversation(const guint32 frame_num, const address *addr_a, const address *addr_b, const port_type ptype, find_conversation(guint32 frame_num, address *addr_a, address *addr_b, port_type ptype,
const guint32 port_a, const guint32 port_b, const guint options) guint32 port_a, guint32 port_b, guint options)
{ {
conversation_t *conversation; conversation_t *conversation;
@ -1014,7 +1014,7 @@ p_compare(gconstpointer a, gconstpointer b)
} }
void void
conversation_add_proto_data(conversation_t *conv, const int proto, void *proto_data) conversation_add_proto_data(conversation_t *conv, int proto, void *proto_data)
{ {
conv_proto_data *p1 = se_alloc(sizeof(conv_proto_data)); conv_proto_data *p1 = se_alloc(sizeof(conv_proto_data));
@ -1028,7 +1028,7 @@ conversation_add_proto_data(conversation_t *conv, const int proto, void *proto_d
} }
void * void *
conversation_get_proto_data(const conversation_t *conv, const int proto) conversation_get_proto_data(conversation_t *conv, int proto)
{ {
conv_proto_data temp, *p1; conv_proto_data temp, *p1;
GSList *item; GSList *item;
@ -1048,7 +1048,7 @@ conversation_get_proto_data(const conversation_t *conv, const int proto)
} }
void void
conversation_delete_proto_data(conversation_t *conv, const int proto) conversation_delete_proto_data(conversation_t *conv, int proto)
{ {
conv_proto_data temp; conv_proto_data temp;
GSList *item; GSList *item;
@ -1066,7 +1066,7 @@ conversation_delete_proto_data(conversation_t *conv, const int proto)
} }
void void
conversation_set_dissector(conversation_t *conversation, const dissector_handle_t handle) conversation_set_dissector(conversation_t *conversation, dissector_handle_t handle)
{ {
conversation->dissector_handle = handle; conversation->dissector_handle = handle;
} }
@ -1082,8 +1082,8 @@ conversation_set_dissector(conversation_t *conversation, const dissector_handle_
* this function returns FALSE. * this function returns FALSE.
*/ */
gboolean gboolean
try_conversation_dissector(const address *addr_a, const address *addr_b, const port_type ptype, try_conversation_dissector(address *addr_a, address *addr_b, port_type ptype,
const guint32 port_a, const guint32 port_b, tvbuff_t *tvb, packet_info *pinfo, guint32 port_a, guint32 port_b, tvbuff_t *tvb, packet_info *pinfo,
proto_tree *tree) proto_tree *tree)
{ {
conversation_t *conversation; conversation_t *conversation;

View File

@ -80,28 +80,28 @@ typedef struct conversation {
extern void conversation_cleanup(void); extern void conversation_cleanup(void);
extern void conversation_init(void); extern void conversation_init(void);
extern conversation_t *conversation_new(const guint32 setup_frame, const address *addr1, const address *addr2, extern conversation_t *conversation_new(guint32 setup_frame, address *addr1, address *addr2,
const port_type ptype, const guint32 port1, const guint32 port2, const guint options); port_type ptype, guint32 port1, guint32 port2, guint options);
extern conversation_t *find_conversation(const guint32 frame_num, const address *addr_a, const address *addr_b, extern conversation_t *find_conversation(guint32 frame_num, address *addr_a, address *addr_b,
const port_type ptype, const guint32 port_a, const guint32 port_b, const guint options); port_type ptype, guint32 port_a, guint32 port_b, guint options);
extern void conversation_add_proto_data(conversation_t *conv, const int proto, extern void conversation_add_proto_data(conversation_t *conv, int proto,
void *proto_data); void *proto_data);
extern void *conversation_get_proto_data(const conversation_t *conv, const int proto); extern void *conversation_get_proto_data(conversation_t *conv, int proto);
extern void conversation_delete_proto_data(conversation_t *conv, const int proto); extern void conversation_delete_proto_data(conversation_t *conv, int proto);
extern void conversation_set_dissector(conversation_t *conversation, extern void conversation_set_dissector(conversation_t *conversation,
const dissector_handle_t handle); dissector_handle_t handle);
extern gboolean extern gboolean
try_conversation_dissector(const address *addr_a, const address *addr_b, const port_type ptype, try_conversation_dissector(address *addr_a, address *addr_b, port_type ptype,
const guint32 port_a, const guint32 port_b, tvbuff_t *tvb, packet_info *pinfo, guint32 port_a, guint32 port_b, tvbuff_t *tvb, packet_info *pinfo,
proto_tree *tree); proto_tree *tree);
/* These routines are used to set undefined values for a conversation */ /* These routines are used to set undefined values for a conversation */
extern void conversation_set_port2(conversation_t *conv, const guint32 port); extern void conversation_set_port2(conversation_t *conv, guint32 port);
extern void conversation_set_addr2(conversation_t *conv, const address *addr); extern void conversation_set_addr2(conversation_t *conv, address *addr);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -3163,7 +3163,7 @@ dissect_dcerpc_cn_stub (tvbuff_t *tvb, int offset, packet_info *pinfo,
then exit then exit
*/ */
if(pinfo->fd->flags.visited){ if(pinfo->fd->flags.visited){
fd_head=fragment_get_reassembled(frame, dcerpc_co_reassemble_table); fd_head=fragment_get_reassembled(pinfo, frame, dcerpc_co_reassemble_table);
goto end_cn_stub; goto end_cn_stub;
} }

View File

@ -2621,7 +2621,7 @@ static int rounded4(int n)
/* We assume the order to be consistent, until proven wrong. */ /* We assume the order to be consistent, until proven wrong. */
static gboolean consistentWithOrder(int length, tvbuff_t *tvb, int offset, guint16 (*v16)(tvbuff_t *, const gint)) static gboolean consistentWithOrder(int length, tvbuff_t *tvb, int offset, guint16 (*v16)(tvbuff_t *, gint))
{ {
switch(tvb_get_guint8(tvb, offset)) { switch(tvb_get_guint8(tvb, offset)) {
case X_CreateWindow: case X_CreateWindow:
@ -2837,7 +2837,7 @@ static gboolean consistentWithOrder(int length, tvbuff_t *tvb, int offset, guint
/* -1 means doesn't match, +1 means match, 0 means don't know */ /* -1 means doesn't match, +1 means match, 0 means don't know */
static int x_endian_match(tvbuff_t *tvb, guint16 (*v16)(tvbuff_t *, const gint)) static int x_endian_match(tvbuff_t *tvb, guint16 (*v16)(tvbuff_t *, gint))
{ {
int offset, nextoffset; int offset, nextoffset;
int atLeastOne = 0; int atLeastOne = 0;

View File

@ -150,7 +150,7 @@ epan_circuit_cleanup(void)
} }
epan_dissect_t* epan_dissect_t*
epan_dissect_init(epan_dissect_t *edt, const gboolean create_proto_tree, const gboolean proto_tree_visible) epan_dissect_init(epan_dissect_t *edt, gboolean create_proto_tree, gboolean proto_tree_visible)
{ {
g_assert(edt); g_assert(edt);
@ -166,7 +166,7 @@ epan_dissect_init(epan_dissect_t *edt, const gboolean create_proto_tree, const g
} }
epan_dissect_t* epan_dissect_t*
epan_dissect_new(const gboolean create_proto_tree, const gboolean proto_tree_visible) epan_dissect_new(gboolean create_proto_tree, gboolean proto_tree_visible)
{ {
epan_dissect_t *edt; epan_dissect_t *edt;
@ -176,7 +176,7 @@ epan_dissect_new(const gboolean create_proto_tree, const gboolean proto_tree_vis
} }
void void
epan_dissect_fake_protocols(epan_dissect_t *edt, const gboolean fake_protocols) epan_dissect_fake_protocols(epan_dissect_t *edt, gboolean fake_protocols)
{ {
if (edt) if (edt)
proto_tree_set_fake_protocols(edt->tree, fake_protocols); proto_tree_set_fake_protocols(edt->tree, fake_protocols);
@ -227,13 +227,13 @@ epan_dissect_prime_dfilter(epan_dissect_t *edt, const dfilter_t* dfcode)
const gchar * const gchar *
epan_custom_set(epan_dissect_t *edt, int field_id, epan_custom_set(epan_dissect_t *edt, int field_id,
gchar *result, gchar *result,
gchar *expr, const int size ) gchar *expr, int size )
{ {
return proto_custom_set(edt->tree, field_id, result, expr, size); return proto_custom_set(edt->tree, field_id, result, expr, size);
} }
void void
epan_dissect_fill_in_columns(epan_dissect_t *edt, const gboolean fill_col_exprs, const gboolean fill_fd_colums) epan_dissect_fill_in_columns(epan_dissect_t *edt, gboolean fill_col_exprs, gboolean fill_fd_colums)
{ {
col_custom_set_edt(edt, edt->pi.cinfo); col_custom_set_edt(edt, edt->pi.cinfo);
col_fill_in(&edt->pi, fill_col_exprs, fill_fd_colums); col_fill_in(&edt->pi, fill_col_exprs, fill_fd_colums);

View File

@ -89,16 +89,16 @@ epan_get_version(void);
/* initialize an existing single packet dissection */ /* initialize an existing single packet dissection */
epan_dissect_t* epan_dissect_t*
epan_dissect_init(epan_dissect_t *edt, const gboolean create_proto_tree, const gboolean proto_tree_visible); epan_dissect_init(epan_dissect_t *edt, gboolean create_proto_tree, gboolean proto_tree_visible);
/* get a new single packet dissection */ /* get a new single packet dissection */
/* should be freed using epan_dissect_free() after packet dissection completed */ /* should be freed using epan_dissect_free() after packet dissection completed */
epan_dissect_t* epan_dissect_t*
epan_dissect_new(const gboolean create_proto_tree, const gboolean proto_tree_visible); epan_dissect_new(gboolean create_proto_tree, gboolean proto_tree_visible);
/* Indicate whether we should fake protocols or not */ /* Indicate whether we should fake protocols or not */
void void
epan_dissect_fake_protocols(epan_dissect_t *edt, const gboolean fake_protocols); epan_dissect_fake_protocols(epan_dissect_t *edt, gboolean fake_protocols);
/* run a single packet dissection */ /* run a single packet dissection */
void void
@ -111,7 +111,7 @@ epan_dissect_prime_dfilter(epan_dissect_t *edt, const dfilter_t *dfcode);
/* fill the dissect run output into the packet list columns */ /* fill the dissect run output into the packet list columns */
void void
epan_dissect_fill_in_columns(epan_dissect_t *edt, const gboolean fill_col_exprs, const gboolean fill_fd_colums); epan_dissect_fill_in_columns(epan_dissect_t *edt, gboolean fill_col_exprs, gboolean fill_fd_colums);
/* releases resources attached to the packet dissection. DOES NOT free the actual pointer */ /* releases resources attached to the packet dissection. DOES NOT free the actual pointer */
void void
@ -124,6 +124,6 @@ epan_dissect_free(epan_dissect_t* edt);
/* Sets custom column */ /* Sets custom column */
const gchar * const gchar *
epan_custom_set(epan_dissect_t *edt, int id, epan_custom_set(epan_dissect_t *edt, int id,
gchar *result, gchar *expr, const int size ); gchar *result, gchar *expr, int size );
#endif /* EPAN_H */ #endif /* EPAN_H */

View File

@ -187,7 +187,7 @@ const value_string ipproto_val[] = {
{ 0, NULL }, { 0, NULL },
}; };
const char *ipprotostr(const int proto) { const char *ipprotostr(int proto) {
const char *s; const char *s;
if ((s = match_strval(proto, ipproto_val)) != NULL) if ((s = match_strval(proto, ipproto_val)) != NULL)

View File

@ -191,6 +191,6 @@
#define IP_PROTO_NCS_HEARTBEAT 224 /* Novell NCS Heartbeat - http://support.novell.com/cgi-bin/search/searchtid.cgi?/10071158.htm */ #define IP_PROTO_NCS_HEARTBEAT 224 /* Novell NCS Heartbeat - http://support.novell.com/cgi-bin/search/searchtid.cgi?/10071158.htm */
extern const value_string ipproto_val[]; extern const value_string ipproto_val[];
extern const char *ipprotostr(const int proto); extern const char *ipprotostr(int proto);
#endif /* ipproto.h */ #endif /* ipproto.h */

View File

@ -53,19 +53,19 @@ ipv4_addr_free(ipv4_addr *ipv4)
} }
void void
ipv4_addr_set_host_order_addr(ipv4_addr *ipv4, const guint32 new_addr) ipv4_addr_set_host_order_addr(ipv4_addr *ipv4, guint32 new_addr)
{ {
ipv4->addr = new_addr; ipv4->addr = new_addr;
} }
void void
ipv4_addr_set_net_order_addr(ipv4_addr *ipv4, const guint32 new_addr) ipv4_addr_set_net_order_addr(ipv4_addr *ipv4, guint32 new_addr)
{ {
ipv4->addr = g_ntohl(new_addr); ipv4->addr = g_ntohl(new_addr);
} }
void void
ipv4_addr_set_netmask_bits(ipv4_addr *ipv4, const guint new_nmask_bits) ipv4_addr_set_netmask_bits(ipv4_addr *ipv4, guint new_nmask_bits)
{ {
static guint32 bitmasks[33] = { static guint32 bitmasks[33] = {
0x00000000, 0x00000000,

View File

@ -42,9 +42,9 @@ ipv4_addr* ipv4_addr_new(void);
/* Frees an ipv4 struct */ /* Frees an ipv4 struct */
void ipv4_addr_free(ipv4_addr *ipv4); void ipv4_addr_free(ipv4_addr *ipv4);
void ipv4_addr_set_host_order_addr(ipv4_addr *ipv4, const guint32 new_addr); void ipv4_addr_set_host_order_addr(ipv4_addr *ipv4, guint32 new_addr);
void ipv4_addr_set_net_order_addr(ipv4_addr *ipv4, const guint32 new_addr); void ipv4_addr_set_net_order_addr(ipv4_addr *ipv4, guint32 new_addr);
void ipv4_addr_set_netmask_bits(ipv4_addr *ipv4, const guint new_nmask_bits); void ipv4_addr_set_netmask_bits(ipv4_addr *ipv4, guint new_nmask_bits);
guint32 ipv4_get_net_order_addr(ipv4_addr *ipv4); guint32 ipv4_get_net_order_addr(ipv4_addr *ipv4);
guint32 ipv4_get_host_order_addr(ipv4_addr *ipv4); guint32 ipv4_get_host_order_addr(ipv4_addr *ipv4);

View File

@ -81,7 +81,7 @@ packet_cleanup(void)
* of the tvbuff to reflect the specified length. * of the tvbuff to reflect the specified length.
*/ */
void void
set_actual_length(tvbuff_t *tvb, const guint specified_len) set_actual_length(tvbuff_t *tvb, guint specified_len)
{ {
if (specified_len < tvb_reported_length(tvb)) { if (specified_len < tvb_reported_length(tvb)) {
/* Adjust the length of this tvbuff to include only the specified /* Adjust the length of this tvbuff to include only the specified
@ -668,7 +668,7 @@ find_dissector_table(const char *name)
/* Find an entry in a uint dissector table. */ /* Find an entry in a uint dissector table. */
static dtbl_entry_t * static dtbl_entry_t *
find_uint_dtbl_entry(dissector_table_t sub_dissectors, const guint32 pattern) find_uint_dtbl_entry(dissector_table_t sub_dissectors, guint32 pattern)
{ {
switch (sub_dissectors->type) { switch (sub_dissectors->type) {
@ -718,7 +718,7 @@ dissector_add_sanity_check(const char *name, guint32 pattern, dissector_handle_t
/* Add an entry to a uint dissector table. */ /* Add an entry to a uint dissector table. */
void void
dissector_add(const char *name, const guint32 pattern, dissector_handle_t handle) dissector_add(const char *name, guint32 pattern, dissector_handle_t handle)
{ {
dissector_table_t sub_dissectors; dissector_table_t sub_dissectors;
dtbl_entry_t *dtbl_entry; dtbl_entry_t *dtbl_entry;
@ -774,7 +774,7 @@ dissector_add(const char *name, const guint32 pattern, dissector_handle_t handle
/* If temporary dissectors are deleted, then the original dissector must */ /* If temporary dissectors are deleted, then the original dissector must */
/* be available. */ /* be available. */
void void
dissector_delete(const char *name, const guint32 pattern, dissector_delete(const char *name, guint32 pattern,
dissector_handle_t handle _U_) dissector_handle_t handle _U_)
{ {
dissector_table_t sub_dissectors = find_dissector_table( name); dissector_table_t sub_dissectors = find_dissector_table( name);
@ -805,7 +805,7 @@ dissector_delete(const char *name, const guint32 pattern,
/* Change the entry for a dissector in a uint dissector table /* Change the entry for a dissector in a uint dissector table
with a particular pattern to use a new dissector handle. */ with a particular pattern to use a new dissector handle. */
void void
dissector_change(const char *name, const guint32 pattern, dissector_handle_t handle) dissector_change(const char *name, guint32 pattern, dissector_handle_t handle)
{ {
dissector_table_t sub_dissectors = find_dissector_table( name); dissector_table_t sub_dissectors = find_dissector_table( name);
dtbl_entry_t *dtbl_entry; dtbl_entry_t *dtbl_entry;
@ -841,7 +841,7 @@ dissector_change(const char *name, const guint32 pattern, dissector_handle_t han
/* Reset an entry in a uint dissector table to its initial value. */ /* Reset an entry in a uint dissector table to its initial value. */
void void
dissector_reset(const char *name, const guint32 pattern) dissector_reset(const char *name, guint32 pattern)
{ {
dissector_table_t sub_dissectors = find_dissector_table( name); dissector_table_t sub_dissectors = find_dissector_table( name);
dtbl_entry_t *dtbl_entry; dtbl_entry_t *dtbl_entry;
@ -874,8 +874,8 @@ dissector_reset(const char *name, const guint32 pattern)
otherwise return FALSE. */ otherwise return FALSE. */
gboolean gboolean
dissector_try_port_new(dissector_table_t sub_dissectors, const guint32 port, dissector_try_port_new(dissector_table_t sub_dissectors, guint32 port,
tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, const gboolean add_proto_name) tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gboolean add_proto_name)
{ {
dtbl_entry_t *dtbl_entry; dtbl_entry_t *dtbl_entry;
struct dissector_handle *handle; struct dissector_handle *handle;
@ -926,7 +926,7 @@ dissector_try_port_new(dissector_table_t sub_dissectors, const guint32 port,
} }
gboolean gboolean
dissector_try_port(dissector_table_t sub_dissectors, const guint32 port, dissector_try_port(dissector_table_t sub_dissectors, guint32 port,
tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{ {
@ -1414,7 +1414,7 @@ typedef struct dissector_foreach_table_info {
* Called for each entry in the table of all dissector tables. * Called for each entry in the table of all dissector tables.
*/ */
static void static void
dissector_all_tables_foreach_table_func (gpointer key, const gpointer value, const gpointer user_data) dissector_all_tables_foreach_table_func (gpointer key, gpointer value, gpointer user_data)
{ {
dissector_table_t table; dissector_table_t table;
dissector_foreach_table_info_t *info; dissector_foreach_table_info_t *info;
@ -1440,8 +1440,8 @@ dissector_all_tables_foreach_table (DATFunc_table func,
} }
dissector_table_t dissector_table_t
register_dissector_table(const char *name, const char *ui_name, const ftenum_t type, register_dissector_table(const char *name, const char *ui_name, ftenum_t type,
const int base) int base)
{ {
dissector_table_t sub_dissectors; dissector_table_t sub_dissectors;
@ -1530,7 +1530,7 @@ find_heur_dissector_list(const char *name)
} }
void void
heur_dissector_add(const char *name, heur_dissector_t dissector, const int proto) heur_dissector_add(const char *name, heur_dissector_t dissector, int proto)
{ {
heur_dissector_list_t *sub_dissectors = find_heur_dissector_list(name); heur_dissector_list_t *sub_dissectors = find_heur_dissector_list(name);
heur_dtbl_entry_t *dtbl_entry; heur_dtbl_entry_t *dtbl_entry;
@ -1555,7 +1555,7 @@ static int find_matching_heur_dissector( gconstpointer a, gconstpointer b) {
(dtbl_entry_a->protocol == dtbl_entry_b->protocol) ? 0 : 1; (dtbl_entry_a->protocol == dtbl_entry_b->protocol) ? 0 : 1;
} }
void heur_dissector_delete(const char *name, heur_dissector_t dissector, const int proto) { void heur_dissector_delete(const char *name, heur_dissector_t dissector, int proto) {
heur_dissector_list_t *sub_dissectors = find_heur_dissector_list(name); heur_dissector_list_t *sub_dissectors = find_heur_dissector_list(name);
heur_dtbl_entry_t dtbl_entry; heur_dtbl_entry_t dtbl_entry;
GSList* found_entry; GSList* found_entry;
@ -1693,7 +1693,7 @@ static GHashTable *registered_dissectors = NULL;
/* Get the short name of the protocol for a dissector handle, if it has /* Get the short name of the protocol for a dissector handle, if it has
a protocol. */ a protocol. */
const char * const char *
dissector_handle_get_short_name(const dissector_handle_t handle) dissector_handle_get_short_name(dissector_handle_t handle)
{ {
if (handle->protocol == NULL) { if (handle->protocol == NULL) {
/* /*
@ -1710,7 +1710,7 @@ dissector_handle_get_short_name(const dissector_handle_t handle)
/* Get the index of the protocol for a dissector handle, if it has /* Get the index of the protocol for a dissector handle, if it has
a protocol. */ a protocol. */
int int
dissector_handle_get_protocol_index(const dissector_handle_t handle) dissector_handle_get_protocol_index(dissector_handle_t handle)
{ {
if (handle->protocol == NULL) { if (handle->protocol == NULL) {
/* /*
@ -1734,7 +1734,7 @@ find_dissector(const char *name)
/* Create an anonymous handle for a dissector. */ /* Create an anonymous handle for a dissector. */
dissector_handle_t dissector_handle_t
create_dissector_handle(dissector_t dissector, const int proto) create_dissector_handle(dissector_t dissector, int proto)
{ {
struct dissector_handle *handle; struct dissector_handle *handle;
@ -1748,7 +1748,7 @@ create_dissector_handle(dissector_t dissector, const int proto)
} }
dissector_handle_t dissector_handle_t
new_create_dissector_handle(new_dissector_t dissector, const int proto) new_create_dissector_handle(new_dissector_t dissector, int proto)
{ {
struct dissector_handle *handle; struct dissector_handle *handle;
@ -1763,7 +1763,7 @@ new_create_dissector_handle(new_dissector_t dissector, const int proto)
/* Register a dissector by name. */ /* Register a dissector by name. */
void void
register_dissector(const char *name, dissector_t dissector, const int proto) register_dissector(const char *name, dissector_t dissector, int proto)
{ {
struct dissector_handle *handle; struct dissector_handle *handle;
@ -1787,7 +1787,7 @@ register_dissector(const char *name, dissector_t dissector, const int proto)
} }
void void
new_register_dissector(const char *name, new_dissector_t dissector, const int proto) new_register_dissector(const char *name, new_dissector_t dissector, int proto)
{ {
struct dissector_handle *handle; struct dissector_handle *handle;
@ -1861,7 +1861,7 @@ call_dissector(dissector_handle_t handle, tvbuff_t *tvb,
static void static void
dissector_dump_decodes_display(const gchar *table_name, dissector_dump_decodes_display(const gchar *table_name,
ftenum_t selector_type _U_, const gpointer key, const gpointer value, ftenum_t selector_type _U_, gpointer key, gpointer value,
gpointer user_data _U_) gpointer user_data _U_)
{ {
guint32 selector = (guint32)(unsigned long) key; guint32 selector = (guint32)(unsigned long) key;

View File

@ -150,7 +150,7 @@ extern void dissector_all_tables_foreach_table (DATFunc_table func,
/* a protocol uses the function to register a sub-dissector table */ /* a protocol uses the function to register a sub-dissector table */
extern dissector_table_t register_dissector_table(const char *name, extern dissector_table_t register_dissector_table(const char *name,
const char *ui_name, const ftenum_t type, const int base); const char *ui_name, ftenum_t type, int base);
/* Find a dissector table by table name. */ /* Find a dissector table by table name. */
extern dissector_table_t find_dissector_table(const char *name); extern dissector_table_t find_dissector_table(const char *name);
@ -187,13 +187,13 @@ extern void dissector_reset(const char *name, guint32 pattern);
call the dissector with the arguments supplied, and return TRUE, call the dissector with the arguments supplied, and return TRUE,
otherwise return FALSE. */ otherwise return FALSE. */
extern gboolean dissector_try_port(dissector_table_t sub_dissectors, extern gboolean dissector_try_port(dissector_table_t sub_dissectors,
const guint32 port, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree); guint32 port, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
/* Look for a given value in a given uint dissector table and, if found, /* Look for a given value in a given uint dissector table and, if found,
call the dissector with the arguments supplied, and return TRUE, call the dissector with the arguments supplied, and return TRUE,
otherwise return FALSE. */ otherwise return FALSE. */
extern gboolean dissector_try_port_new(dissector_table_t sub_dissectors, extern gboolean dissector_try_port_new(dissector_table_t sub_dissectors,
const guint32 port, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, const gboolean add_proto_name); guint32 port, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gboolean add_proto_name);
/* Look for a given value in a given uint dissector table and, if found, /* Look for a given value in a given uint dissector table and, if found,
return the dissector handle for that value. */ return the dissector handle for that value. */
@ -268,7 +268,7 @@ extern gboolean dissector_try_heuristic(heur_dissector_list_t sub_dissectors,
* @param proto the protocol id of the sub-dissector * @param proto the protocol id of the sub-dissector
*/ */
extern void heur_dissector_add(const char *name, heur_dissector_t dissector, extern void heur_dissector_add(const char *name, heur_dissector_t dissector,
const int proto); int proto);
/** Remove a sub-dissector from a heuristic dissector list. /** Remove a sub-dissector from a heuristic dissector list.
* Call this in the prefs_reinit function of the sub-dissector. * Call this in the prefs_reinit function of the sub-dissector.
@ -277,7 +277,7 @@ extern void heur_dissector_add(const char *name, heur_dissector_t dissector,
* @param dissector the sub-dissector to be unregistered * @param dissector the sub-dissector to be unregistered
* @param proto the protocol id of the sub-dissector * @param proto the protocol id of the sub-dissector
*/ */
extern void heur_dissector_delete(const char *name, heur_dissector_t dissector, const int proto); extern void heur_dissector_delete(const char *name, heur_dissector_t dissector, int proto);
/* Register a dissector. */ /* Register a dissector. */
extern void register_dissector(const char *name, dissector_t dissector, extern void register_dissector(const char *name, dissector_t dissector,
@ -286,19 +286,19 @@ extern void new_register_dissector(const char *name, new_dissector_t dissector,
int proto); int proto);
/* Get the short name of the protocol for a dissector handle. */ /* Get the short name of the protocol for a dissector handle. */
extern const char *dissector_handle_get_short_name(const dissector_handle_t handle); extern const char *dissector_handle_get_short_name(dissector_handle_t handle);
/* Get the index of the protocol for a dissector handle. */ /* Get the index of the protocol for a dissector handle. */
extern int dissector_handle_get_protocol_index(const dissector_handle_t handle); extern int dissector_handle_get_protocol_index(dissector_handle_t handle);
/* Find a dissector by name. */ /* Find a dissector by name. */
extern dissector_handle_t find_dissector(const char *name); extern dissector_handle_t find_dissector(const char *name);
/* Create an anonymous handle for a dissector. */ /* Create an anonymous handle for a dissector. */
extern dissector_handle_t create_dissector_handle(dissector_t dissector, extern dissector_handle_t create_dissector_handle(dissector_t dissector,
const int proto); int proto);
extern dissector_handle_t new_create_dissector_handle(new_dissector_t dissector, extern dissector_handle_t new_create_dissector_handle(new_dissector_t dissector,
const int proto); int proto);
/* Call a dissector through a handle and if no dissector was found /* Call a dissector through a handle and if no dissector was found
* pass if over to the "data" dissector instead. * pass if over to the "data" dissector instead.
@ -339,7 +339,7 @@ extern void dissect_cleanup(void);
* Given a tvbuff, and a length from a packet header, adjust the length * Given a tvbuff, and a length from a packet header, adjust the length
* of the tvbuff to reflect the specified length. * of the tvbuff to reflect the specified length.
*/ */
extern void set_actual_length(tvbuff_t *tvb, const guint specified_len); extern void set_actual_length(tvbuff_t *tvb, guint specified_len);
/* Allow protocols to register "init" routines, which are called before /* Allow protocols to register "init" routines, which are called before
we make a pass through a capture file and dissect all its packets we make a pass through a capture file and dissect all its packets

View File

@ -74,7 +74,7 @@ struct ptvcursor {
/* Candidates for assembler */ /* Candidates for assembler */
static int static int
wrs_count_bitshift(const guint32 bitmask) wrs_count_bitshift(guint32 bitmask)
{ {
int bitshift = 0; int bitshift = 0;
@ -144,20 +144,20 @@ static void fill_label_bitfield(field_info *fi, gchar *label_str);
static void fill_label_int(field_info *fi, gchar *label_str); static void fill_label_int(field_info *fi, gchar *label_str);
static void fill_label_int64(field_info *fi, gchar *label_str); static void fill_label_int64(field_info *fi, gchar *label_str);
static const char* hfinfo_uint_vals_format(const header_field_info *hfinfo); static const char* hfinfo_uint_vals_format(header_field_info *hfinfo);
static const char* hfinfo_uint_format(const header_field_info *hfinfo); static const char* hfinfo_uint_format(header_field_info *hfinfo);
static const char* hfinfo_uint_value_format(const header_field_info *hfinfo); static const char* hfinfo_uint_value_format(header_field_info *hfinfo);
static const char* hfinfo_uint64_format(const header_field_info *hfinfo); static const char* hfinfo_uint64_format(header_field_info *hfinfo);
static const char* hfinfo_int_vals_format(const header_field_info *hfinfo); static const char* hfinfo_int_vals_format(header_field_info *hfinfo);
static const char* hfinfo_int_format(const header_field_info *hfinfo); static const char* hfinfo_int_format(header_field_info *hfinfo);
static const char* hfinfo_int_value_format(const header_field_info *hfinfo); static const char* hfinfo_int_value_format(header_field_info *hfinfo);
static const char* hfinfo_int64_format(const header_field_info *hfinfo); static const char* hfinfo_int64_format(header_field_info *hfinfo);
static proto_item* static proto_item*
proto_tree_add_node(proto_tree *tree, field_info *fi); proto_tree_add_node(proto_tree *tree, field_info *fi);
static header_field_info * static header_field_info *
get_hfi_and_length(int hfindex, tvbuff_t *tvb, const gint start, gint *length, get_hfi_and_length(int hfindex, tvbuff_t *tvb, gint start, gint *length,
gint *item_length); gint *item_length);
static field_info * static field_info *
@ -1471,8 +1471,8 @@ ptvcursor_add(ptvcursor_t *ptvc, int hfindex, gint length,
/* Add an item to a proto_tree, using the text label registered to that item; /* Add an item to a proto_tree, using the text label registered to that item;
the item is extracted from the tvbuff handed to it. */ the item is extracted from the tvbuff handed to it. */
proto_item * proto_item *
proto_tree_add_item(proto_tree *tree, const int hfindex, tvbuff_t *tvb, proto_tree_add_item(proto_tree *tree, int hfindex, tvbuff_t *tvb,
const gint start, gint length, const gboolean little_endian) gint start, gint length, gboolean little_endian)
{ {
field_info *new_fi; field_info *new_fi;
header_field_info *hfinfo; header_field_info *hfinfo;
@ -1490,7 +1490,7 @@ proto_tree_add_item(proto_tree *tree, const int hfindex, tvbuff_t *tvb,
/* Add a FT_NONE to a proto_tree */ /* Add a FT_NONE to a proto_tree */
proto_item * proto_item *
proto_tree_add_none_format(proto_tree *tree, const int hfindex, tvbuff_t *tvb, const gint start, proto_tree_add_none_format(proto_tree *tree, int hfindex, tvbuff_t *tvb, gint start,
gint length, const char *format, ...) gint length, const char *format, ...)
{ {
proto_item *pi; proto_item *pi;
@ -3150,7 +3150,7 @@ get_hfi_and_length(int hfindex, tvbuff_t *tvb, gint start, gint *length,
static field_info * static field_info *
new_field_info(proto_tree *tree, header_field_info *hfinfo, tvbuff_t *tvb, new_field_info(proto_tree *tree, header_field_info *hfinfo, tvbuff_t *tvb,
const gint start, const gint item_length) gint start, gint item_length)
{ {
field_info *fi; field_info *fi;
@ -3177,7 +3177,7 @@ new_field_info(proto_tree *tree, header_field_info *hfinfo, tvbuff_t *tvb,
} }
static field_info * static field_info *
alloc_field_info(proto_tree *tree, int hfindex, tvbuff_t *tvb, const gint start, alloc_field_info(proto_tree *tree, int hfindex, tvbuff_t *tvb, gint start,
gint *length) gint *length)
{ {
header_field_info *hfinfo; header_field_info *hfinfo;
@ -3282,9 +3282,9 @@ proto_tree_set_representation(proto_item *pi, const char *format, va_list ap)
/* -------------------------- */ /* -------------------------- */
const gchar * const gchar *
proto_custom_set(proto_tree* tree, const int field_id, proto_custom_set(proto_tree* tree, int field_id,
gchar *result, gchar *result,
gchar *expr, const int size ) gchar *expr, int size )
{ {
guint32 u_integer; guint32 u_integer;
gint32 integer; gint32 integer;
@ -3526,7 +3526,7 @@ proto_item_append_text(proto_item *pi, const char *format, ...)
} }
void void
proto_item_set_len(proto_item *pi, const gint length) proto_item_set_len(proto_item *pi, gint length)
{ {
field_info *fi; field_info *fi;
@ -3569,7 +3569,7 @@ proto_item_set_end(proto_item *pi, tvbuff_t *tvb, gint end)
} }
int int
proto_item_get_len(const proto_item *pi) proto_item_get_len(proto_item *pi)
{ {
field_info *fi = PITEM_FINFO(pi); field_info *fi = PITEM_FINFO(pi);
return fi ? fi->length : -1; return fi ? fi->length : -1;
@ -3583,7 +3583,7 @@ proto_item_get_len(const proto_item *pi)
} }
gboolean gboolean
proto_item_set_expert_flags(proto_item *pi, const int group, const guint severity) proto_item_set_expert_flags(proto_item *pi, int group, guint severity)
{ {
if(pi == NULL || PITEM_FINFO(pi) == NULL) if(pi == NULL || PITEM_FINFO(pi) == NULL)
return FALSE; return FALSE;
@ -3632,7 +3632,7 @@ proto_tree_create_root(void)
/* "prime" a proto_tree with a single hfid that a dfilter /* "prime" a proto_tree with a single hfid that a dfilter
* is interested in. */ * is interested in. */
void void
proto_tree_prime_hfid(proto_tree *tree _U_, const gint hfid) proto_tree_prime_hfid(proto_tree *tree _U_, gint hfid)
{ {
header_field_info *hfinfo; header_field_info *hfinfo;
@ -3658,7 +3658,7 @@ proto_tree_prime_hfid(proto_tree *tree _U_, const gint hfid)
} }
proto_tree* proto_tree*
proto_item_add_subtree(proto_item *pi, const gint idx) { proto_item_add_subtree(proto_item *pi, gint idx) {
field_info *fi; field_info *fi;
if (!pi) if (!pi)
@ -3676,7 +3676,7 @@ proto_item_add_subtree(proto_item *pi, const gint idx) {
} }
proto_tree* proto_tree*
proto_item_get_subtree(const proto_item *pi) { proto_item_get_subtree(proto_item *pi) {
field_info *fi; field_info *fi;
if (!pi) if (!pi)
@ -3688,7 +3688,7 @@ proto_item_get_subtree(const proto_item *pi) {
} }
proto_item* proto_item*
proto_item_get_parent(const proto_item *ti) { proto_item_get_parent(proto_item *ti) {
if (!ti) if (!ti)
return (NULL); return (NULL);
return ti->parent; return ti->parent;
@ -3708,7 +3708,7 @@ proto_item_get_parent_nth(proto_item *ti, int gen) {
proto_item* proto_item*
proto_tree_get_parent(const proto_tree *tree) { proto_tree_get_parent(proto_tree *tree) {
if (!tree) if (!tree)
return (NULL); return (NULL);
return (proto_item*) tree; return (proto_item*) tree;
@ -3771,7 +3771,7 @@ proto_tree_move_item(proto_tree *tree, proto_item *fixed_item, proto_item *item_
} }
void void
proto_tree_set_appendix(proto_tree *tree, tvbuff_t *tvb, gint start, const gint length) proto_tree_set_appendix(proto_tree *tree, tvbuff_t *tvb, gint start, gint length)
{ {
field_info *fi; field_info *fi;
@ -3890,7 +3890,7 @@ proto_register_protocol(const char *name, const char *short_name, const char *fi
} }
void void
proto_mark_private(const int proto_id) proto_mark_private(int proto_id)
{ {
protocol_t *protocol = find_protocol_by_id(proto_id); protocol_t *protocol = find_protocol_by_id(proto_id);
if (protocol) if (protocol)
@ -3898,7 +3898,7 @@ proto_mark_private(const int proto_id)
} }
gboolean gboolean
proto_is_private(const int proto_id) proto_is_private(int proto_id)
{ {
protocol_t *protocol = find_protocol_by_id(proto_id); protocol_t *protocol = find_protocol_by_id(proto_id);
if (protocol) if (protocol)
@ -3941,7 +3941,7 @@ proto_get_next_protocol(void **cookie)
} }
header_field_info * header_field_info *
proto_get_first_protocol_field(const int proto_id, void **cookie) proto_get_first_protocol_field(int proto_id, void **cookie)
{ {
protocol_t *protocol = find_protocol_by_id(proto_id); protocol_t *protocol = find_protocol_by_id(proto_id);
hf_register_info *ptr; hf_register_info *ptr;
@ -3970,7 +3970,7 @@ proto_get_next_protocol_field(void **cookie)
} }
protocol_t * protocol_t *
find_protocol_by_id(const int proto_id) find_protocol_by_id(int proto_id)
{ {
header_field_info *hfinfo; header_field_info *hfinfo;
@ -3992,7 +3992,7 @@ static gint compare_filter_name(gconstpointer proto_arg,
} }
int int
proto_get_id(const protocol_t *protocol) proto_get_id(protocol_t *protocol)
{ {
return protocol->proto_id; return protocol->proto_id;
} }
@ -4012,7 +4012,7 @@ int proto_get_id_by_filter_name(const gchar* filter_name)
} }
const char * const char *
proto_get_protocol_name(const int proto_id) proto_get_protocol_name(int proto_id)
{ {
protocol_t *protocol; protocol_t *protocol;
@ -4021,7 +4021,7 @@ proto_get_protocol_name(const int proto_id)
} }
const char * const char *
proto_get_protocol_short_name(const protocol_t *protocol) proto_get_protocol_short_name(protocol_t *protocol)
{ {
if (protocol == NULL) if (protocol == NULL)
return "(none)"; return "(none)";
@ -4029,7 +4029,7 @@ proto_get_protocol_short_name(const protocol_t *protocol)
} }
const char * const char *
proto_get_protocol_long_name(const protocol_t *protocol) proto_get_protocol_long_name(protocol_t *protocol)
{ {
if (protocol == NULL) if (protocol == NULL)
return "(none)"; return "(none)";
@ -4037,7 +4037,7 @@ proto_get_protocol_long_name(const protocol_t *protocol)
} }
const char * const char *
proto_get_protocol_filter_name(const int proto_id) proto_get_protocol_filter_name(int proto_id)
{ {
protocol_t *protocol; protocol_t *protocol;
@ -4048,13 +4048,13 @@ proto_get_protocol_filter_name(const int proto_id)
} }
gboolean gboolean
proto_is_protocol_enabled(const protocol_t *protocol) proto_is_protocol_enabled(protocol_t *protocol)
{ {
return protocol->is_enabled; return protocol->is_enabled;
} }
gboolean gboolean
proto_can_toggle_protocol(const int proto_id) proto_can_toggle_protocol(int proto_id)
{ {
protocol_t *protocol; protocol_t *protocol;
@ -4063,7 +4063,7 @@ proto_can_toggle_protocol(const int proto_id)
} }
void void
proto_set_decoding(const int proto_id, const gboolean enabled) proto_set_decoding(int proto_id, gboolean enabled)
{ {
protocol_t *protocol; protocol_t *protocol;
@ -4090,7 +4090,7 @@ proto_enable_all(void)
} }
void void
proto_set_cant_toggle(const int proto_id) proto_set_cant_toggle(int proto_id)
{ {
protocol_t *protocol; protocol_t *protocol;
@ -4101,7 +4101,7 @@ proto_set_cant_toggle(const int proto_id)
/* for use with static arrays only, since we don't allocate our own copies /* for use with static arrays only, since we don't allocate our own copies
of the header_field_info struct contained within the hf_register_info struct */ of the header_field_info struct contained within the hf_register_info struct */
void void
proto_register_field_array(const int parent, hf_register_info *hf, const int num_records) proto_register_field_array(int parent, hf_register_info *hf, int num_records)
{ {
int field_id, i; int field_id, i;
hf_register_info *ptr = hf; hf_register_info *ptr = hf;
@ -4244,7 +4244,7 @@ static void tmp_fld_check_assert(header_field_info *hfinfo) {
} }
static int static int
proto_register_field_init(header_field_info *hfinfo, const int parent) proto_register_field_init(header_field_info *hfinfo, int parent)
{ {
tmp_fld_check_assert(hfinfo); tmp_fld_check_assert(hfinfo);
@ -4324,7 +4324,7 @@ proto_register_field_init(header_field_info *hfinfo, const int parent)
} }
void void
proto_register_subtree_array(gint *const *indices, const int num_indices) proto_register_subtree_array(gint *const *indices, int num_indices)
{ {
int i; int i;
gint *const *ptr = indices; gint *const *ptr = indices;
@ -4786,7 +4786,7 @@ fill_label_int64(field_info *fi, gchar *label_str)
} }
int int
hfinfo_bitwidth(const header_field_info *hfinfo) hfinfo_bitwidth(header_field_info *hfinfo)
{ {
int bitwidth = 0; int bitwidth = 0;
@ -4822,7 +4822,7 @@ hfinfo_bitwidth(const header_field_info *hfinfo)
} }
static const char* static const char*
hfinfo_uint_vals_format(const header_field_info *hfinfo) hfinfo_uint_vals_format(header_field_info *hfinfo)
{ {
const char *format = NULL; const char *format = NULL;
@ -4866,7 +4866,7 @@ hfinfo_uint_vals_format(const header_field_info *hfinfo)
} }
static const char* static const char*
hfinfo_uint_format(const header_field_info *hfinfo) hfinfo_uint_format(header_field_info *hfinfo)
{ {
const char *format = NULL; const char *format = NULL;
@ -4950,7 +4950,7 @@ hfinfo_uint_format(const header_field_info *hfinfo)
} }
static const char* static const char*
hfinfo_uint_value_format(const header_field_info *hfinfo) hfinfo_uint_value_format(header_field_info *hfinfo)
{ {
const char *format = NULL; const char *format = NULL;
@ -5034,7 +5034,7 @@ hfinfo_uint_value_format(const header_field_info *hfinfo)
} }
static const char* static const char*
hfinfo_int_vals_format(const header_field_info *hfinfo) hfinfo_int_vals_format(header_field_info *hfinfo)
{ {
const char *format = NULL; const char *format = NULL;
@ -5078,7 +5078,7 @@ hfinfo_int_vals_format(const header_field_info *hfinfo)
} }
static const char* static const char*
hfinfo_uint64_format(const header_field_info *hfinfo) hfinfo_uint64_format(header_field_info *hfinfo)
{ {
const char *format = NULL; const char *format = NULL;
@ -5107,7 +5107,7 @@ hfinfo_uint64_format(const header_field_info *hfinfo)
} }
static const char* static const char*
hfinfo_int_format(const header_field_info *hfinfo) hfinfo_int_format(header_field_info *hfinfo)
{ {
const char *format = NULL; const char *format = NULL;
@ -5184,7 +5184,7 @@ hfinfo_int_format(const header_field_info *hfinfo)
} }
static const char* static const char*
hfinfo_int_value_format(const header_field_info *hfinfo) hfinfo_int_value_format(header_field_info *hfinfo)
{ {
const char *format = NULL; const char *format = NULL;
@ -5261,7 +5261,7 @@ hfinfo_int_value_format(const header_field_info *hfinfo)
} }
static const char* static const char*
hfinfo_int64_format(const header_field_info *hfinfo) hfinfo_int64_format(header_field_info *hfinfo)
{ {
const char *format = NULL; const char *format = NULL;
@ -5296,7 +5296,7 @@ proto_registrar_n(void)
} }
const char* const char*
proto_registrar_get_name(const int n) proto_registrar_get_name(int n)
{ {
header_field_info *hfinfo; header_field_info *hfinfo;
@ -5305,7 +5305,7 @@ proto_registrar_get_name(const int n)
} }
const char* const char*
proto_registrar_get_abbrev(const int n) proto_registrar_get_abbrev(int n)
{ {
header_field_info *hfinfo; header_field_info *hfinfo;
@ -5314,7 +5314,7 @@ proto_registrar_get_abbrev(const int n)
} }
int int
proto_registrar_get_ftype(const int n) proto_registrar_get_ftype(int n)
{ {
header_field_info *hfinfo; header_field_info *hfinfo;
@ -5323,7 +5323,7 @@ proto_registrar_get_ftype(const int n)
} }
int int
proto_registrar_get_parent(const int n) proto_registrar_get_parent(int n)
{ {
header_field_info *hfinfo; header_field_info *hfinfo;
@ -5332,7 +5332,7 @@ proto_registrar_get_parent(const int n)
} }
gboolean gboolean
proto_registrar_is_protocol(const int n) proto_registrar_is_protocol(int n)
{ {
header_field_info *hfinfo; header_field_info *hfinfo;
@ -5345,7 +5345,7 @@ proto_registrar_is_protocol(const int n)
* 0 means undeterminable at time of registration * 0 means undeterminable at time of registration
* -1 means the field is not registered. */ * -1 means the field is not registered. */
gint gint
proto_registrar_get_length(const int n) proto_registrar_get_length(int n)
{ {
header_field_info *hfinfo; header_field_info *hfinfo;
@ -5356,7 +5356,7 @@ proto_registrar_get_length(const int n)
/* Looks for a protocol or a field in a proto_tree. Returns TRUE if /* Looks for a protocol or a field in a proto_tree. Returns TRUE if
* it exists anywhere, or FALSE if it exists nowhere. */ * it exists anywhere, or FALSE if it exists nowhere. */
gboolean gboolean
proto_check_for_protocol_or_field(const proto_tree* tree, const int id) proto_check_for_protocol_or_field(proto_tree* tree, int id)
{ {
GPtrArray *ptrs = proto_get_finfo_ptr_array(tree, id); GPtrArray *ptrs = proto_get_finfo_ptr_array(tree, id);
@ -5377,7 +5377,7 @@ proto_check_for_protocol_or_field(const proto_tree* tree, const int id)
* The caller should *not* free the GPtrArray*; proto_tree_free_node() * The caller should *not* free the GPtrArray*; proto_tree_free_node()
* handles that. */ * handles that. */
GPtrArray* GPtrArray*
proto_get_finfo_ptr_array(const proto_tree *tree, const int id) proto_get_finfo_ptr_array(proto_tree *tree, int id)
{ {
if (!tree) if (!tree)
return NULL; return NULL;
@ -5390,7 +5390,7 @@ proto_get_finfo_ptr_array(const proto_tree *tree, const int id)
} }
gboolean gboolean
proto_tracking_interesting_fields(const proto_tree *tree) proto_tracking_interesting_fields(proto_tree *tree)
{ {
if (!tree) if (!tree)
return FALSE; return FALSE;
@ -5426,7 +5426,7 @@ find_finfo(proto_node *node, gpointer data)
* g_ptr_array_free(<array>, TRUE). * g_ptr_array_free(<array>, TRUE).
*/ */
GPtrArray* GPtrArray*
proto_find_finfo(proto_tree *tree, const int id) proto_find_finfo(proto_tree *tree, int id)
{ {
ffdata_t ffdata; ffdata_t ffdata;
@ -5473,7 +5473,7 @@ typedef struct {
} offset_search_t; } offset_search_t;
static gboolean static gboolean
check_for_offset(proto_node *node, const gpointer data) check_for_offset(proto_node *node, gpointer data)
{ {
field_info *fi = PNODE_FINFO(node); field_info *fi = PNODE_FINFO(node);
offset_search_t *offsearch = data; offset_search_t *offsearch = data;
@ -5728,7 +5728,7 @@ proto_registrar_dump_values(void)
* Field 8 = bitmask: format: hex: 0x.... * Field 8 = bitmask: format: hex: 0x....
*/ */
void void
proto_registrar_dump_fields(const int format) proto_registrar_dump_fields(int format)
{ {
header_field_info *hfinfo, *parent_hfinfo; header_field_info *hfinfo, *parent_hfinfo;
int i, len; int i, len;
@ -5848,7 +5848,7 @@ proto_registrar_dump_fields(const int format)
} }
static const char* static const char*
hfinfo_numeric_format(const header_field_info *hfinfo) hfinfo_numeric_format(header_field_info *hfinfo)
{ {
const char *format = NULL; const char *format = NULL;
@ -6188,8 +6188,8 @@ proto_construct_match_selected_string(field_info *finfo, epan_dissect_t *edt)
* proto_tree_add_bitmask_text() functions. * proto_tree_add_bitmask_text() functions.
*/ */
static gboolean static gboolean
proto_item_add_bitmask_tree(proto_item *item, tvbuff_t *tvb, const int offset, const int len, const gint ett, proto_item_add_bitmask_tree(proto_item *item, tvbuff_t *tvb, int offset, int len, gint ett,
const int **fields, const gboolean little_endian, const int flags, gboolean first) const int **fields, gboolean little_endian, int flags, gboolean first)
{ {
guint32 value = 0, tmpval; guint32 value = 0, tmpval;
proto_tree *tree = NULL; proto_tree *tree = NULL;
@ -6324,8 +6324,8 @@ proto_item_add_bitmask_tree(proto_item *item, tvbuff_t *tvb, const int offset, c
* matched string displayed on the expansion line. * matched string displayed on the expansion line.
*/ */
proto_item * proto_item *
proto_tree_add_bitmask(proto_tree *parent_tree, tvbuff_t *tvb, const guint offset, const int hf_hdr, proto_tree_add_bitmask(proto_tree *parent_tree, tvbuff_t *tvb, guint offset, int hf_hdr,
const gint ett, const int **fields, const gboolean little_endian) gint ett, const int **fields, gboolean little_endian)
{ {
proto_item *item = NULL; proto_item *item = NULL;
header_field_info *hf; header_field_info *hf;
@ -6346,9 +6346,9 @@ proto_tree_add_bitmask(proto_tree *parent_tree, tvbuff_t *tvb, const guint offse
/* The same as proto_tree_add_bitmask(), but using an arbitrary text as a top-level item */ /* The same as proto_tree_add_bitmask(), but using an arbitrary text as a top-level item */
proto_item * proto_item *
proto_tree_add_bitmask_text(proto_tree *parent_tree, tvbuff_t *tvb, const guint offset, const guint len, proto_tree_add_bitmask_text(proto_tree *parent_tree, tvbuff_t *tvb, guint offset, guint len,
const char *name, const char *fallback, const char *name, const char *fallback,
const gint ett, const int **fields, const gboolean little_endian, const int flags) gint ett, const int **fields, gboolean little_endian, int flags)
{ {
proto_item *item = NULL; proto_item *item = NULL;
@ -6365,7 +6365,7 @@ proto_tree_add_bitmask_text(proto_tree *parent_tree, tvbuff_t *tvb, const guint
} }
proto_item * proto_item *
proto_tree_add_bits_item(proto_tree *tree, const int hf_index, tvbuff_t *tvb, const gint bit_offset, const gint no_of_bits, const gboolean little_endian) proto_tree_add_bits_item(proto_tree *tree, int hf_index, tvbuff_t *tvb, gint bit_offset, gint no_of_bits, gboolean little_endian)
{ {
header_field_info *hfinfo; header_field_info *hfinfo;
@ -6381,7 +6381,7 @@ proto_tree_add_bits_item(proto_tree *tree, const int hf_index, tvbuff_t *tvb, co
*/ */
proto_item * proto_item *
proto_tree_add_bits_ret_val(proto_tree *tree, const int hf_index, tvbuff_t *tvb, const gint bit_offset, const gint no_of_bits, guint64 *return_value, const gboolean little_endian) proto_tree_add_bits_ret_val(proto_tree *tree, int hf_index, tvbuff_t *tvb, gint bit_offset, gint no_of_bits, guint64 *return_value, gboolean little_endian)
{ {
const char *format = NULL; const char *format = NULL;
gint offset; gint offset;
@ -6497,7 +6497,7 @@ proto_tree_add_bits_ret_val(proto_tree *tree, const int hf_index, tvbuff_t *tvb,
} }
proto_item * proto_item *
proto_tree_add_bits_format_value(proto_tree *tree, const int hf_index, tvbuff_t *tvb, const gint bit_offset, const gint no_of_bits, void *value_ptr, gchar *value_str) proto_tree_add_bits_format_value(proto_tree *tree, int hf_index, tvbuff_t *tvb, gint bit_offset, gint no_of_bits, void *value_ptr, gchar *value_str)
{ {
gint offset; gint offset;
guint length; guint length;
@ -6599,7 +6599,7 @@ proto_tree_add_bits_format_value(proto_tree *tree, const int hf_index, tvbuff_t
va_end(ap); va_end(ap);
proto_item * proto_item *
proto_tree_add_uint_bits_format_value(proto_tree *tree, const int hf_index, tvbuff_t *tvb, const gint bit_offset, const gint no_of_bits, proto_tree_add_uint_bits_format_value(proto_tree *tree, int hf_index, tvbuff_t *tvb, gint bit_offset, gint no_of_bits,
guint32 value, const char *format, ...) guint32 value, const char *format, ...)
{ {
va_list ap; va_list ap;
@ -6627,7 +6627,7 @@ proto_tree_add_uint_bits_format_value(proto_tree *tree, const int hf_index, tvbu
} }
proto_item * proto_item *
proto_tree_add_float_bits_format_value(proto_tree *tree, const int hf_index, tvbuff_t *tvb, const gint bit_offset, const gint no_of_bits, proto_tree_add_float_bits_format_value(proto_tree *tree, int hf_index, tvbuff_t *tvb, gint bit_offset, gint no_of_bits,
float value, const char *format, ...) float value, const char *format, ...)
{ {
va_list ap; va_list ap;
@ -6644,7 +6644,7 @@ proto_tree_add_float_bits_format_value(proto_tree *tree, const int hf_index, tvb
} }
proto_item * proto_item *
proto_tree_add_int_bits_format_value(proto_tree *tree, const int hf_index, tvbuff_t *tvb, const gint bit_offset, const gint no_of_bits, proto_tree_add_int_bits_format_value(proto_tree *tree, int hf_index, tvbuff_t *tvb, gint bit_offset, gint no_of_bits,
gint32 value, const char *format, ...) gint32 value, const char *format, ...)
{ {
va_list ap; va_list ap;
@ -6672,7 +6672,7 @@ proto_tree_add_int_bits_format_value(proto_tree *tree, const int hf_index, tvbuf
} }
proto_item * proto_item *
proto_tree_add_boolean_bits_format_value(proto_tree *tree, const int hf_index, tvbuff_t *tvb, const gint bit_offset, const gint no_of_bits, proto_tree_add_boolean_bits_format_value(proto_tree *tree, int hf_index, tvbuff_t *tvb, gint bit_offset, gint no_of_bits,
guint32 value, const char *format, ...) guint32 value, const char *format, ...)
{ {
va_list ap; va_list ap;

View File

@ -413,17 +413,17 @@ extern gboolean proto_field_is_referenced(proto_tree *tree, int proto_id);
@param ti the parent item of the new subtree @param ti the parent item of the new subtree
@param idx one of the ett_ array elements registered with proto_register_subtree_array() @param idx one of the ett_ array elements registered with proto_register_subtree_array()
@return the new subtree */ @return the new subtree */
extern proto_tree* proto_item_add_subtree(proto_item *ti, const gint idx); extern proto_tree* proto_item_add_subtree(proto_item *ti, gint idx);
/** Get an existing subtree under an item. /** Get an existing subtree under an item.
@param ti the parent item of the subtree @param ti the parent item of the subtree
@return the subtree or NULL */ @return the subtree or NULL */
extern proto_tree* proto_item_get_subtree(const proto_item *ti); extern proto_tree* proto_item_get_subtree(proto_item *ti);
/** Get the parent of a subtree item. /** Get the parent of a subtree item.
@param ti the child item in the subtree @param ti the child item in the subtree
@return parent item or NULL */ @return parent item or NULL */
extern proto_item* proto_item_get_parent(const proto_item *ti); extern proto_item* proto_item_get_parent(proto_item *ti);
/** Get Nth generation parent item. /** Get Nth generation parent item.
@param ti the child item in the subtree @param ti the child item in the subtree
@ -448,7 +448,7 @@ extern void proto_item_append_text(proto_item *ti, const char *format, ...)
/** Set proto_item's length inside tvb, after it has already been created. /** Set proto_item's length inside tvb, after it has already been created.
@param ti the item to set the length @param ti the item to set the length
@param length the new length ot the item */ @param length the new length ot the item */
extern void proto_item_set_len(proto_item *ti, const gint length); extern void proto_item_set_len(proto_item *ti, gint length);
/** /**
* Sets the length of the item based on its start and on the specified * Sets the length of the item based on its start and on the specified
@ -466,7 +466,7 @@ extern void proto_item_set_end(proto_item *ti, tvbuff_t *tvb, gint end);
* to add a variable-length field (e.g., FT_NSTRING_UINT8). * to add a variable-length field (e.g., FT_NSTRING_UINT8).
@param ti the item to get the length from @param ti the item to get the length from
@return the current length */ @return the current length */
extern int proto_item_get_len(const proto_item *ti); extern int proto_item_get_len(proto_item *ti);
/** /**
* Sets an expert info to the proto_item. * Sets an expert info to the proto_item.
@ -475,7 +475,7 @@ extern int proto_item_get_len(const proto_item *ti);
@param severity of this info (e.g. PI_ERROR) @param severity of this info (e.g. PI_ERROR)
@return TRUE if value was written @return TRUE if value was written
*/ */
extern gboolean proto_item_set_expert_flags(proto_item *ti, const int group, const guint severity); extern gboolean proto_item_set_expert_flags(proto_item *ti, int group, guint severity);
@ -509,12 +509,12 @@ proto_tree_set_fake_protocols(proto_tree *tree, gboolean fake_protocols);
@param hfid the interesting field id @param hfid the interesting field id
@todo what *does* interesting mean? */ @todo what *does* interesting mean? */
extern void extern void
proto_tree_prime_hfid(proto_tree *tree, const int hfid); proto_tree_prime_hfid(proto_tree *tree, int hfid);
/** Get a parent item of a subtree. /** Get a parent item of a subtree.
@param tree the tree to get the parent from @param tree the tree to get the parent from
@return parent item */ @return parent item */
extern proto_item* proto_tree_get_parent(const proto_tree *tree); extern proto_item* proto_tree_get_parent(proto_tree *tree);
/** Get the root tree from any subtree. /** Get the root tree from any subtree.
@param tree the tree to get the root from @param tree the tree to get the root from
@ -533,7 +533,7 @@ extern void proto_tree_move_item(proto_tree *tree, proto_item *fixed_item, proto
@param tvb the tv buffer of the current data @param tvb the tv buffer of the current data
@param start the start offset of the appendix @param start the start offset of the appendix
@param length the length of the appendix */ @param length the length of the appendix */
extern void proto_tree_set_appendix(proto_tree *tree, tvbuff_t *tvb, gint start, const gint length); extern void proto_tree_set_appendix(proto_tree *tree, tvbuff_t *tvb, gint start, gint length);
/** Add an item to a proto_tree, using the text label registered to that item. /** Add an item to a proto_tree, using the text label registered to that item.
@ -546,8 +546,8 @@ extern void proto_tree_set_appendix(proto_tree *tree, tvbuff_t *tvb, gint start,
@param little_endian big or little endian byte representation @param little_endian big or little endian byte representation
@return the newly created item */ @return the newly created item */
extern proto_item * extern proto_item *
proto_tree_add_item(proto_tree *tree, const int hfindex, tvbuff_t *tvb, proto_tree_add_item(proto_tree *tree, int hfindex, tvbuff_t *tvb,
const gint start, gint length, const gboolean little_endian); gint start, gint length, gboolean little_endian);
/** Add a text-only node to a proto_tree. /** Add a text-only node to a proto_tree.
@param tree the tree to append this item to @param tree the tree to append this item to
@ -1360,13 +1360,13 @@ proto_register_protocol(const char *name, const char *short_name, const char *fi
/** Mark protocol as private /** Mark protocol as private
@param proto_id the handle of the protocol */ @param proto_id the handle of the protocol */
extern void extern void
proto_mark_private(const int proto_id); proto_mark_private(int proto_id);
/** Return if protocol is private /** Return if protocol is private
@param proto_id the handle of the protocol @param proto_id the handle of the protocol
@return TRUE if it is a private protocol, FALSE is not. */ @return TRUE if it is a private protocol, FALSE is not. */
extern gboolean extern gboolean
proto_is_private(const int proto_id); proto_is_private(int proto_id);
/** This is the type of function can be registered to get called whenever /** This is the type of function can be registered to get called whenever
a given field was not found but a its prefix is matched a given field was not found but a its prefix is matched
@ -1388,7 +1388,7 @@ extern void proto_initialize_all_prefixes(void);
@param hf the hf_register_info array @param hf the hf_register_info array
@param num_records the number of records in hf */ @param num_records the number of records in hf */
extern void extern void
proto_register_field_array(const int parent, hf_register_info *hf, const int num_records); proto_register_field_array(int parent, hf_register_info *hf, int num_records);
/** Register a protocol subtree (ett) array. /** Register a protocol subtree (ett) array.
@param indices array of ett indices @param indices array of ett indices
@ -1403,12 +1403,12 @@ extern int proto_registrar_n(void);
/** Get name of registered header_field number n. /** Get name of registered header_field number n.
@param n item # n (0-indexed) @param n item # n (0-indexed)
@return the name of this registered item */ @return the name of this registered item */
extern const char* proto_registrar_get_name(const int n); extern const char* proto_registrar_get_name(int n);
/** Get abbreviation of registered header_field number n. /** Get abbreviation of registered header_field number n.
@param n item # n (0-indexed) @param n item # n (0-indexed)
@return the abbreviation of this registered item */ @return the abbreviation of this registered item */
extern const char* proto_registrar_get_abbrev(const int n); extern const char* proto_registrar_get_abbrev(int n);
/** Get the header_field information based upon a field or protocol id. /** Get the header_field information based upon a field or protocol id.
@param hfindex item # n (0-indexed) @param hfindex item # n (0-indexed)
@ -1423,22 +1423,22 @@ extern header_field_info* proto_registrar_get_byname(const char *field_name);
/** Get enum ftenum FT_ of registered header_field number n. /** Get enum ftenum FT_ of registered header_field number n.
@param n item # n (0-indexed) @param n item # n (0-indexed)
@return the registered item */ @return the registered item */
extern int proto_registrar_get_ftype(const int n); extern int proto_registrar_get_ftype(int n);
/** Get parent protocol of registered header_field number n. /** Get parent protocol of registered header_field number n.
@param n item # n (0-indexed) @param n item # n (0-indexed)
@return -1 if item _is_ a protocol */ @return -1 if item _is_ a protocol */
extern int proto_registrar_get_parent(const int n); extern int proto_registrar_get_parent(int n);
/** Is item # n a protocol? /** Is item # n a protocol?
@param n item # n (0-indexed) @param n item # n (0-indexed)
@return TRUE if it's a protocol, FALSE if it's not */ @return TRUE if it's a protocol, FALSE if it's not */
extern gboolean proto_registrar_is_protocol(const int n); extern gboolean proto_registrar_is_protocol(int n);
/** Get length of registered field according to field type. /** Get length of registered field according to field type.
@param n item # n (0-indexed) @param n item # n (0-indexed)
@return 0 means undeterminable at registration time, -1 means unknown field */ @return 0 means undeterminable at registration time, -1 means unknown field */
extern gint proto_registrar_get_length(const int n); extern gint proto_registrar_get_length(int n);
/** Routines to use to iterate over the protocols and their fields; /** Routines to use to iterate over the protocols and their fields;
@ -1446,7 +1446,7 @@ extern gint proto_registrar_get_length(const int n);
* appropriate hfinfo pointer, and keep state in "*cookie". */ * appropriate hfinfo pointer, and keep state in "*cookie". */
extern int proto_get_first_protocol(void **cookie); extern int proto_get_first_protocol(void **cookie);
extern int proto_get_next_protocol(void **cookie); extern int proto_get_next_protocol(void **cookie);
extern header_field_info *proto_get_first_protocol_field(const int proto_id, void **cookle); extern header_field_info *proto_get_first_protocol_field(int proto_id, void **cookle);
extern header_field_info *proto_get_next_protocol_field(void **cookle); extern header_field_info *proto_get_next_protocol_field(void **cookle);
/** Given a protocol's filter_name. /** Given a protocol's filter_name.
@ -1461,66 +1461,66 @@ extern gboolean proto_can_toggle_protocol(int proto_id);
/** Get the "protocol_t" structure for the given protocol's item number. /** Get the "protocol_t" structure for the given protocol's item number.
@param proto_id protocol id (0-indexed) */ @param proto_id protocol id (0-indexed) */
extern protocol_t *find_protocol_by_id(const int proto_id); extern protocol_t *find_protocol_by_id(int proto_id);
/** Get the protocol's name for the given protocol's item number. /** Get the protocol's name for the given protocol's item number.
@param proto_id protocol id (0-indexed) @param proto_id protocol id (0-indexed)
@return its name */ @return its name */
extern const char *proto_get_protocol_name(const int proto_id); extern const char *proto_get_protocol_name(int proto_id);
/** Get the protocol's item number, for the given protocol's "protocol_t". /** Get the protocol's item number, for the given protocol's "protocol_t".
@return its proto_id */ @return its proto_id */
extern int proto_get_id(const protocol_t *protocol); extern int proto_get_id(protocol_t *protocol);
/** Get the protocol's short name, for the given protocol's "protocol_t". /** Get the protocol's short name, for the given protocol's "protocol_t".
@return its short name. */ @return its short name. */
extern const char *proto_get_protocol_short_name(const protocol_t *protocol); extern const char *proto_get_protocol_short_name(protocol_t *protocol);
/** Get the protocol's long name, for the given protocol's "protocol_t". /** Get the protocol's long name, for the given protocol's "protocol_t".
@return its long name. */ @return its long name. */
extern const char *proto_get_protocol_long_name(const protocol_t *protocol); extern const char *proto_get_protocol_long_name(protocol_t *protocol);
/** Is protocol's decoding enabled ? /** Is protocol's decoding enabled ?
@param protocol @param protocol
@return TRUE if decoding is enabled, FALSE if not */ @return TRUE if decoding is enabled, FALSE if not */
extern gboolean proto_is_protocol_enabled(const protocol_t *protocol); extern gboolean proto_is_protocol_enabled(protocol_t *protocol);
/** Get a protocol's filter name by it's item number. /** Get a protocol's filter name by it's item number.
@param proto_id protocol id (0-indexed) @param proto_id protocol id (0-indexed)
@return its filter name. */ @return its filter name. */
extern const char *proto_get_protocol_filter_name(const int proto_id); extern const char *proto_get_protocol_filter_name(int proto_id);
/** Enable / Disable protocol of the given item number. /** Enable / Disable protocol of the given item number.
@param proto_id protocol id (0-indexed) @param proto_id protocol id (0-indexed)
@param enabled enable / disable the protocol */ @param enabled enable / disable the protocol */
extern void proto_set_decoding(const int proto_id, const gboolean enabled); extern void proto_set_decoding(int proto_id, gboolean enabled);
/** Enable all protocols */ /** Enable all protocols */
extern void proto_enable_all(void); extern void proto_enable_all(void);
/** Disable disabling/enabling of protocol of the given item number. /** Disable disabling/enabling of protocol of the given item number.
@param proto_id protocol id (0-indexed) */ @param proto_id protocol id (0-indexed) */
extern void proto_set_cant_toggle(const int proto_id); extern void proto_set_cant_toggle(int proto_id);
/** Checks for existence any protocol or field within a tree. /** Checks for existence any protocol or field within a tree.
@param tree "Protocols" are assumed to be a child of the [empty] root node. @param tree "Protocols" are assumed to be a child of the [empty] root node.
@param id hfindex of protocol or field @param id hfindex of protocol or field
@return TRUE = found, FALSE = not found @return TRUE = found, FALSE = not found
@todo add explanation of id parameter */ @todo add explanation of id parameter */
extern gboolean proto_check_for_protocol_or_field(const proto_tree* tree, const int id); extern gboolean proto_check_for_protocol_or_field(proto_tree* tree, int id);
/** Return GPtrArray* of field_info pointers for all hfindex that appear in /** Return GPtrArray* of field_info pointers for all hfindex that appear in
tree. Only works with primed trees, and is fast. tree. Only works with primed trees, and is fast.
@param tree tree of interest @param tree tree of interest
@param hfindex primed hfindex @param hfindex primed hfindex
@return GPtrArry pointer */ @return GPtrArry pointer */
extern GPtrArray* proto_get_finfo_ptr_array(const proto_tree *tree, const int hfindex); extern GPtrArray* proto_get_finfo_ptr_array(proto_tree *tree, int hfindex);
/** Return whether we're tracking any interesting fields. /** Return whether we're tracking any interesting fields.
Only works with primed trees, and is fast. Only works with primed trees, and is fast.
@param tree tree of interest @param tree tree of interest
@return TRUE if we're tracking interesting fields */ @return TRUE if we're tracking interesting fields */
extern gboolean proto_tracking_interesting_fields(const proto_tree *tree); extern gboolean proto_tracking_interesting_fields(proto_tree *tree);
/** Return GPtrArray* of field_info pointers for all hfindex that appear in /** Return GPtrArray* of field_info pointers for all hfindex that appear in
tree. Works with any tree, primed or unprimed, and is slower than tree. Works with any tree, primed or unprimed, and is slower than
@ -1528,7 +1528,7 @@ extern gboolean proto_tracking_interesting_fields(const proto_tree *tree);
@param tree tree of interest @param tree tree of interest
@param hfidex index of field info of interest @param hfidex index of field info of interest
@return GPtrArry pointer */ @return GPtrArry pointer */
extern GPtrArray* proto_find_finfo(proto_tree *tree, const int hfindex); extern GPtrArray* proto_find_finfo(proto_tree *tree, int hfindex);
/** Return GPtrArray* of field_info pointers containg all hfindexes that appear /** Return GPtrArray* of field_info pointers containg all hfindexes that appear
in tree. in tree.
@ -1545,7 +1545,7 @@ extern void proto_registrar_dump_values(void);
/** Dumps a glossary of the protocol and field registrations to STDOUT. /** Dumps a glossary of the protocol and field registrations to STDOUT.
* Format 1 is the original format. Format 2 includes the base (for integers) * Format 1 is the original format. Format 2 includes the base (for integers)
* and the blurb. */ * and the blurb. */
extern void proto_registrar_dump_fields(const int format); extern void proto_registrar_dump_fields(int format);
@ -1568,7 +1568,7 @@ WS_VAR_IMPORT int num_tree_types;
@param hfinfo header_field @param hfinfo header_field
@return the bitwidth */ @return the bitwidth */
extern int extern int
hfinfo_bitwidth(const header_field_info *hfinfo); hfinfo_bitwidth(header_field_info *hfinfo);
@ -1616,8 +1616,8 @@ proto_find_field_from_offset(proto_tree *tree, guint offset, tvbuff_t *tvb);
@param little_endian big or little endian byte representation @param little_endian big or little endian byte representation
@return the newly created item */ @return the newly created item */
extern proto_item * extern proto_item *
proto_tree_add_bitmask(proto_tree *tree, tvbuff_t *tvb, const guint offset, proto_tree_add_bitmask(proto_tree *tree, tvbuff_t *tvb, guint offset,
const int hf_hdr, const gint ett, const int **fields, const gboolean little_endian); int hf_hdr, gint ett, const int **fields, gboolean little_endian);
/** Add a text with a subtree of bitfields. /** Add a text with a subtree of bitfields.
@param tree the tree to append this item to @param tree the tree to append this item to
@ -1630,9 +1630,9 @@ proto_tree_add_bitmask(proto_tree *tree, tvbuff_t *tvb, const guint offset,
@param little_endian big or little endian byte representation @param little_endian big or little endian byte representation
@return the newly created item */ @return the newly created item */
extern proto_item * extern proto_item *
proto_tree_add_bitmask_text(proto_tree *tree, tvbuff_t *tvb, const guint offset, const guint len, proto_tree_add_bitmask_text(proto_tree *tree, tvbuff_t *tvb, guint offset, guint len,
const char *name, const char *fallback, const char *name, const char *fallback,
const gint ett, const int **fields, const gboolean little_endian, const int flags); gint ett, const int **fields, gboolean little_endian, int flags);
#define BMT_NO_APPEND 0x01 /**< Don't change the title at all */ #define BMT_NO_APPEND 0x01 /**< Don't change the title at all */
#define BMT_NO_INT 0x02 /**< Don't add integral (non-boolean) fields to title */ #define BMT_NO_INT 0x02 /**< Don't add integral (non-boolean) fields to title */
@ -1649,7 +1649,7 @@ proto_tree_add_bitmask_text(proto_tree *tree, tvbuff_t *tvb, const guint offset,
@param little_endian big or little endian byte representation @param little_endian big or little endian byte representation
@return the newly created item */ @return the newly created item */
extern proto_item * extern proto_item *
proto_tree_add_bits_item(proto_tree *tree, const int hf_index, tvbuff_t *tvb, const gint bit_offset, const gint no_of_bits, const gboolean little_endian); proto_tree_add_bits_item(proto_tree *tree, int hf_index, tvbuff_t *tvb, gint bit_offset, gint no_of_bits, gboolean little_endian);
/** Add bits to a proto_tree, using the text label registered to that item. /** Add bits to a proto_tree, using the text label registered to that item.
The item is extracted from the tvbuff handed to it. The item is extracted from the tvbuff handed to it.
@ -1662,7 +1662,7 @@ proto_tree_add_bits_item(proto_tree *tree, const int hf_index, tvbuff_t *tvb, co
@param little_endian big or little endian byte representation @param little_endian big or little endian byte representation
@return the newly created item */ @return the newly created item */
extern proto_item * extern proto_item *
proto_tree_add_bits_ret_val(proto_tree *tree, const int hf_index, tvbuff_t *tvb, const gint bit_offset, const gint no_of_bits, guint64 *return_value, const gboolean little_endian); proto_tree_add_bits_ret_val(proto_tree *tree, int hf_index, tvbuff_t *tvb, gint bit_offset, gint no_of_bits, guint64 *return_value, gboolean little_endian);
/** Add bits for a FT_UINT8, FT_UINT16, FT_UINT24 or FT_UINT32 /** Add bits for a FT_UINT8, FT_UINT16, FT_UINT24 or FT_UINT32
header field to a proto_tree, with the format generating the header field to a proto_tree, with the format generating the
@ -1677,8 +1677,8 @@ proto_tree_add_bits_ret_val(proto_tree *tree, const int hf_index, tvbuff_t *tvb,
@param ... printf like parameters @param ... printf like parameters
@return the newly created item */ @return the newly created item */
extern proto_item * extern proto_item *
proto_tree_add_uint_bits_format_value(proto_tree *tree, const int hf_index, tvbuff_t *tvb, const gint bit_offset, const gint no_of_bits, proto_tree_add_uint_bits_format_value(proto_tree *tree, int hf_index, tvbuff_t *tvb, gint bit_offset, gint no_of_bits,
const guint32 value, const char *format, ...) G_GNUC_PRINTF(7,8); guint32 value, const char *format, ...) G_GNUC_PRINTF(7,8);
/** Add bits for a FT_BOOLEAN header field to a proto_tree, with /** Add bits for a FT_BOOLEAN header field to a proto_tree, with
the format generating the string for the value and with the field the format generating the string for the value and with the field
@ -1693,7 +1693,7 @@ proto_tree_add_uint_bits_format_value(proto_tree *tree, const int hf_index, tvbu
@param ... printf like parameters @param ... printf like parameters
@return the newly created item */ @return the newly created item */
extern proto_item * extern proto_item *
proto_tree_add_boolean_bits_format_value(proto_tree *tree, const int hf_index, tvbuff_t *tvb, const gint bit_offset, const gint no_of_bits, proto_tree_add_boolean_bits_format_value(proto_tree *tree, int hf_index, tvbuff_t *tvb, gint bit_offset, gint no_of_bits,
guint32 value, const char *format, ...) G_GNUC_PRINTF(7,8); guint32 value, const char *format, ...) G_GNUC_PRINTF(7,8);
/** Add bits for a FT_INT8, FT_INT16, FT_INT24 or FT_INT32 /** Add bits for a FT_INT8, FT_INT16, FT_INT24 or FT_INT32
@ -1709,7 +1709,7 @@ proto_tree_add_boolean_bits_format_value(proto_tree *tree, const int hf_index, t
@param ... printf like parameters @param ... printf like parameters
@return the newly created item */ @return the newly created item */
extern proto_item * extern proto_item *
proto_tree_add_int_bits_format_value(proto_tree *tree, const int hf_index, tvbuff_t *tvb, const gint bit_offset, const gint no_of_bits, proto_tree_add_int_bits_format_value(proto_tree *tree, int hf_index, tvbuff_t *tvb, gint bit_offset, gint no_of_bits,
gint32 value, const char *format, ...) G_GNUC_PRINTF(7,8); gint32 value, const char *format, ...) G_GNUC_PRINTF(7,8);
/** Add bits for a FT_FLOAT header field to a proto_tree, with /** Add bits for a FT_FLOAT header field to a proto_tree, with
@ -1725,8 +1725,8 @@ proto_tree_add_int_bits_format_value(proto_tree *tree, const int hf_index, tvbuf
@param ... printf like parameters @param ... printf like parameters
@return the newly created item */ @return the newly created item */
extern proto_item * extern proto_item *
proto_tree_add_float_bits_format_value(proto_tree *tree, const int hf_index, tvbuff_t *tvb, const gint bit_offset, const gint no_of_bits, proto_tree_add_float_bits_format_value(proto_tree *tree, int hf_index, tvbuff_t *tvb, gint bit_offset, gint no_of_bits,
const float value, const char *format, ...) G_GNUC_PRINTF(7,8); float value, const char *format, ...) G_GNUC_PRINTF(7,8);
/** Check if given string is a valid field name /** Check if given string is a valid field name
@param field_name the field name to check @param field_name the field name to check
@ -1741,9 +1741,9 @@ proto_check_field_name(const gchar *field_name);
@param expr the filter expression @param expr the filter expression
@param aize the size of the string buffer */ @param aize the size of the string buffer */
const gchar * const gchar *
proto_custom_set(proto_tree* tree, const int field_id, proto_custom_set(proto_tree* tree, int field_id,
gchar *result, gchar *result,
gchar *expr, const int size ); gchar *expr, int size );
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -246,7 +246,7 @@ free_all_fragments(gpointer key_arg, gpointer value, gpointer user_data _U_)
} }
/* ------------------------- */ /* ------------------------- */
static fragment_data *new_head(const guint32 flags) static fragment_data *new_head(guint32 flags)
{ {
fragment_data *fd_head; fragment_data *fd_head;
/* If head/first structure in list only holds no other data than /* If head/first structure in list only holds no other data than
@ -413,7 +413,7 @@ reassemble_init(void)
* g_free() that buffer. * g_free() that buffer.
*/ */
unsigned char * unsigned char *
fragment_delete(const packet_info *pinfo, const guint32 id, GHashTable *fragment_table) fragment_delete(packet_info *pinfo, guint32 id, GHashTable *fragment_table)
{ {
fragment_data *fd_head, *fd; fragment_data *fd_head, *fd;
fragment_key key; fragment_key key;
@ -460,7 +460,7 @@ fragment_delete(const packet_info *pinfo, const guint32 id, GHashTable *fragment
* matching this packet. I.e. Is there reassembly going on or not for this packet? * matching this packet. I.e. Is there reassembly going on or not for this packet?
*/ */
fragment_data * fragment_data *
fragment_get(const packet_info *pinfo, const guint32 id, GHashTable *fragment_table) fragment_get(packet_info *pinfo, guint32 id, GHashTable *fragment_table)
{ {
fragment_data *fd_head; fragment_data *fd_head;
fragment_key key; fragment_key key;
@ -477,7 +477,7 @@ fragment_get(const packet_info *pinfo, const guint32 id, GHashTable *fragment_ta
/* id *must* be the frame number for this to work! */ /* id *must* be the frame number for this to work! */
fragment_data * fragment_data *
fragment_get_reassembled(const guint32 id, GHashTable *reassembled_table) fragment_get_reassembled(packet_info *pinfo _U_, guint32 id, GHashTable *reassembled_table)
{ {
fragment_data *fd_head; fragment_data *fd_head;
reassembled_key key; reassembled_key key;
@ -491,7 +491,7 @@ fragment_get_reassembled(const guint32 id, GHashTable *reassembled_table)
} }
fragment_data * fragment_data *
fragment_get_reassembled_id(const packet_info *pinfo, const guint32 id, GHashTable *reassembled_table) fragment_get_reassembled_id(packet_info *pinfo, guint32 id, GHashTable *reassembled_table)
{ {
fragment_data *fd_head; fragment_data *fd_head;
reassembled_key key; reassembled_key key;
@ -519,8 +519,8 @@ fragment_get_reassembled_id(const packet_info *pinfo, const guint32 id, GHashTab
* actually means we want to defragment 3 blocks, block 0, 1 and 2. * actually means we want to defragment 3 blocks, block 0, 1 and 2.
*/ */
void void
fragment_set_tot_len(const packet_info *pinfo, const guint32 id, GHashTable *fragment_table, fragment_set_tot_len(packet_info *pinfo, guint32 id, GHashTable *fragment_table,
const guint32 tot_len) guint32 tot_len)
{ {
fragment_data *fd_head; fragment_data *fd_head;
fragment_key key; fragment_key key;
@ -541,7 +541,7 @@ fragment_set_tot_len(const packet_info *pinfo, const guint32 id, GHashTable *fra
} }
guint32 guint32
fragment_get_tot_len(const packet_info *pinfo, const guint32 id, GHashTable *fragment_table) fragment_get_tot_len(packet_info *pinfo, guint32 id, GHashTable *fragment_table)
{ {
fragment_data *fd_head; fragment_data *fd_head;
fragment_key key; fragment_key key;
@ -570,7 +570,7 @@ fragment_get_tot_len(const packet_info *pinfo, const guint32 id, GHashTable *fra
*/ */
void void
fragment_set_partial_reassembly(const packet_info *pinfo, const guint32 id, GHashTable *fragment_table) fragment_set_partial_reassembly(packet_info *pinfo, guint32 id, GHashTable *fragment_table)
{ {
fragment_data *fd_head; fragment_data *fd_head;
fragment_key key; fragment_key key;
@ -634,8 +634,8 @@ fragment_unhash(GHashTable *fragment_table, fragment_key *key)
* frame number. * frame number.
*/ */
static void static void
fragment_reassembled(fragment_data *fd_head, const packet_info *pinfo, fragment_reassembled(fragment_data *fd_head, packet_info *pinfo,
GHashTable *reassembled_table, const guint32 id) GHashTable *reassembled_table, guint32 id)
{ {
reassembled_key *new_key; reassembled_key *new_key;
fragment_data *fd; fragment_data *fd;
@ -687,9 +687,9 @@ fragment_reassembled(fragment_data *fd_head, const packet_info *pinfo,
* are lowered when a new extension process is started. * are lowered when a new extension process is started.
*/ */
static gboolean static gboolean
fragment_add_work(fragment_data *fd_head, tvbuff_t *tvb, const int offset, fragment_add_work(fragment_data *fd_head, tvbuff_t *tvb, int offset,
const packet_info *pinfo, const guint32 frag_offset, packet_info *pinfo, guint32 frag_offset,
const guint32 frag_data_len, const gboolean more_frags) guint32 frag_data_len, gboolean more_frags)
{ {
fragment_data *fd; fragment_data *fd;
fragment_data *fd_i; fragment_data *fd_i;
@ -914,10 +914,10 @@ fragment_add_work(fragment_data *fd_head, tvbuff_t *tvb, const int offset,
} }
static fragment_data * static fragment_data *
fragment_add_common(tvbuff_t *tvb, const int offset, const packet_info *pinfo, const guint32 id, fragment_add_common(tvbuff_t *tvb, int offset, packet_info *pinfo, guint32 id,
GHashTable *fragment_table, const guint32 frag_offset, GHashTable *fragment_table, guint32 frag_offset,
const guint32 frag_data_len, const gboolean more_frags, guint32 frag_data_len, gboolean more_frags,
const gboolean check_already_added) gboolean check_already_added)
{ {
fragment_key key, *new_key; fragment_key key, *new_key;
fragment_data *fd_head; fragment_data *fd_head;
@ -1028,9 +1028,9 @@ fragment_add_common(tvbuff_t *tvb, const int offset, const packet_info *pinfo, c
} }
fragment_data * fragment_data *
fragment_add(tvbuff_t *tvb, const int offset, const packet_info *pinfo, const guint32 id, fragment_add(tvbuff_t *tvb, int offset, packet_info *pinfo, guint32 id,
GHashTable *fragment_table, const guint32 frag_offset, GHashTable *fragment_table, guint32 frag_offset,
const guint32 frag_data_len, const gboolean more_frags) guint32 frag_data_len, gboolean more_frags)
{ {
return fragment_add_common(tvb, offset, pinfo, id, fragment_table, return fragment_add_common(tvb, offset, pinfo, id, fragment_table,
frag_offset, frag_data_len, more_frags, TRUE); frag_offset, frag_data_len, more_frags, TRUE);
@ -1041,20 +1041,20 @@ fragment_add(tvbuff_t *tvb, const int offset, const packet_info *pinfo, const gu
* to the same reassembled PDU, e.g. with ONC RPC-over-TCP. * to the same reassembled PDU, e.g. with ONC RPC-over-TCP.
*/ */
fragment_data * fragment_data *
fragment_add_multiple_ok(tvbuff_t *tvb, const int offset, const packet_info *pinfo, fragment_add_multiple_ok(tvbuff_t *tvb, int offset, packet_info *pinfo,
const guint32 id, GHashTable *fragment_table, guint32 id, GHashTable *fragment_table,
const guint32 frag_offset, const guint32 frag_data_len, guint32 frag_offset, guint32 frag_data_len,
const gboolean more_frags) gboolean more_frags)
{ {
return fragment_add_common(tvb, offset, pinfo, id, fragment_table, return fragment_add_common(tvb, offset, pinfo, id, fragment_table,
frag_offset, frag_data_len, more_frags, FALSE); frag_offset, frag_data_len, more_frags, FALSE);
} }
fragment_data * fragment_data *
fragment_add_check(tvbuff_t *tvb, const int offset, const packet_info *pinfo, fragment_add_check(tvbuff_t *tvb, int offset, packet_info *pinfo,
const guint32 id, GHashTable *fragment_table, guint32 id, GHashTable *fragment_table,
GHashTable *reassembled_table, const guint32 frag_offset, GHashTable *reassembled_table, guint32 frag_offset,
const guint32 frag_data_len, const gboolean more_frags) guint32 frag_data_len, gboolean more_frags)
{ {
reassembled_key reass_key; reassembled_key reass_key;
fragment_key key, *new_key, *old_key; fragment_key key, *new_key, *old_key;
@ -1145,7 +1145,7 @@ fragment_add_check(tvbuff_t *tvb, const int offset, const packet_info *pinfo,
static void static void
fragment_defragment_and_free (fragment_data *fd_head, fragment_data *fd, fragment_defragment_and_free (fragment_data *fd_head, fragment_data *fd,
const packet_info *pinfo) packet_info *pinfo)
{ {
fragment_data *fd_i = NULL; fragment_data *fd_i = NULL;
fragment_data *last_fd = NULL; fragment_data *last_fd = NULL;
@ -1216,10 +1216,10 @@ fragment_defragment_and_free (fragment_data *fd_head, fragment_data *fd,
* The bsn for the first block is 0. * The bsn for the first block is 0.
*/ */
static gboolean static gboolean
fragment_add_seq_work(fragment_data *fd_head, tvbuff_t *tvb, const int offset, fragment_add_seq_work(fragment_data *fd_head, tvbuff_t *tvb, int offset,
const packet_info *pinfo, const guint32 frag_number, packet_info *pinfo, guint32 frag_number,
const guint32 frag_data_len, const gboolean more_frags, guint32 frag_data_len, gboolean more_frags,
const guint32 flags _U_) guint32 flags _U_)
{ {
fragment_data *fd; fragment_data *fd;
fragment_data *fd_i; fragment_data *fd_i;
@ -1451,9 +1451,9 @@ fragment_add_seq_work(fragment_data *fd_head, tvbuff_t *tvb, const int offset,
* The bsn for the first block is 0. * The bsn for the first block is 0.
*/ */
fragment_data * fragment_data *
fragment_add_seq(tvbuff_t *tvb, const int offset, const packet_info *pinfo, const guint32 id, fragment_add_seq(tvbuff_t *tvb, int offset, packet_info *pinfo, guint32 id,
GHashTable *fragment_table, const guint32 frag_number, GHashTable *fragment_table, guint32 frag_number,
const guint32 frag_data_len, const gboolean more_frags) guint32 frag_data_len, gboolean more_frags)
{ {
fragment_key key; fragment_key key;
@ -1470,10 +1470,10 @@ fragment_add_seq(tvbuff_t *tvb, const int offset, const packet_info *pinfo, cons
fragment_data * fragment_data *
fragment_add_dcerpc_dg(tvbuff_t *tvb, int offset, const packet_info *pinfo, const guint32 id, fragment_add_dcerpc_dg(tvbuff_t *tvb, int offset, packet_info *pinfo, guint32 id,
void *v_act_id, void *v_act_id,
GHashTable *fragment_table, const guint32 frag_number, GHashTable *fragment_table, guint32 frag_number,
const guint32 frag_data_len, const gboolean more_frags) guint32 frag_data_len, gboolean more_frags)
{ {
e_uuid_t *act_id = (e_uuid_t *)v_act_id; e_uuid_t *act_id = (e_uuid_t *)v_act_id;
dcerpc_fragment_key key; dcerpc_fragment_key key;
@ -1491,11 +1491,11 @@ fragment_add_dcerpc_dg(tvbuff_t *tvb, int offset, const packet_info *pinfo, cons
} }
fragment_data * fragment_data *
fragment_add_seq_key(tvbuff_t *tvb, const int offset, const packet_info *pinfo, fragment_add_seq_key(tvbuff_t *tvb, int offset, packet_info *pinfo,
void *key, fragment_key_copier key_copier, void *key, fragment_key_copier key_copier,
GHashTable *fragment_table, guint32 frag_number, GHashTable *fragment_table, guint32 frag_number,
const guint32 frag_data_len, const gboolean more_frags, guint32 frag_data_len, gboolean more_frags,
const guint32 flags) guint32 flags)
{ {
fragment_data *fd_head; fragment_data *fd_head;
fd_head = g_hash_table_lookup(fragment_table, key); fd_head = g_hash_table_lookup(fragment_table, key);
@ -1645,11 +1645,11 @@ fragment_add_seq_key(tvbuff_t *tvb, const int offset, const packet_info *pinfo,
* XXX - Should we simply return NULL for zero-length fragments? * XXX - Should we simply return NULL for zero-length fragments?
*/ */
static fragment_data * static fragment_data *
fragment_add_seq_check_work(tvbuff_t *tvb, const int offset, const packet_info *pinfo, fragment_add_seq_check_work(tvbuff_t *tvb, int offset, packet_info *pinfo,
const guint32 id, GHashTable *fragment_table, guint32 id, GHashTable *fragment_table,
GHashTable *reassembled_table, const guint32 frag_number, GHashTable *reassembled_table, guint32 frag_number,
const guint32 frag_data_len, const gboolean more_frags, guint32 frag_data_len, gboolean more_frags,
const guint32 flags) guint32 flags)
{ {
reassembled_key reass_key; reassembled_key reass_key;
fragment_key key; fragment_key key;
@ -1713,10 +1713,10 @@ fragment_add_seq_check_work(tvbuff_t *tvb, const int offset, const packet_info *
} }
fragment_data * fragment_data *
fragment_add_seq_check(tvbuff_t *tvb, const int offset, const packet_info *pinfo, fragment_add_seq_check(tvbuff_t *tvb, int offset, packet_info *pinfo,
const guint32 id, GHashTable *fragment_table, guint32 id, GHashTable *fragment_table,
GHashTable *reassembled_table, const guint32 frag_number, GHashTable *reassembled_table, guint32 frag_number,
const guint32 frag_data_len, const gboolean more_frags) guint32 frag_data_len, gboolean more_frags)
{ {
return fragment_add_seq_check_work(tvb, offset, pinfo, id, return fragment_add_seq_check_work(tvb, offset, pinfo, id,
fragment_table, reassembled_table, frag_number, frag_data_len, fragment_table, reassembled_table, frag_number, frag_data_len,
@ -1746,8 +1746,8 @@ fragment_add_seq_next(tvbuff_t *tvb, int offset, packet_info *pinfo,
} }
void void
fragment_start_seq_check(const packet_info *pinfo, const guint32 id, GHashTable *fragment_table, fragment_start_seq_check(packet_info *pinfo, guint32 id, GHashTable *fragment_table,
const guint32 tot_len) guint32 tot_len)
{ {
fragment_key key, *new_key; fragment_key key, *new_key;
fragment_data *fd_head; fragment_data *fd_head;
@ -1790,7 +1790,7 @@ fragment_start_seq_check(const packet_info *pinfo, const guint32 id, GHashTable
} }
fragment_data * fragment_data *
fragment_end_seq_next(const packet_info *pinfo, const guint32 id, GHashTable *fragment_table, fragment_end_seq_next(packet_info *pinfo, guint32 id, GHashTable *fragment_table,
GHashTable *reassembled_table) GHashTable *reassembled_table)
{ {
reassembled_key reass_key; reassembled_key reass_key;
@ -1869,7 +1869,7 @@ fragment_end_seq_next(const packet_info *pinfo, const guint32 id, GHashTable *fr
* just put a "reassembled in" item into the protocol tree. * just put a "reassembled in" item into the protocol tree.
*/ */
tvbuff_t * tvbuff_t *
process_reassembled_data(tvbuff_t *tvb, const int offset, packet_info *pinfo, process_reassembled_data(tvbuff_t *tvb, int offset, packet_info *pinfo,
const char *name, fragment_data *fd_head, const fragment_items *fit, const char *name, fragment_data *fd_head, const fragment_items *fit,
gboolean *update_col_infop, proto_tree *tree) gboolean *update_col_infop, proto_tree *tree)
{ {
@ -1953,8 +1953,8 @@ process_reassembled_data(tvbuff_t *tvb, const int offset, packet_info *pinfo,
* it in the top-level item for that subtree. * it in the top-level item for that subtree.
*/ */
static void static void
show_fragment(fragment_data *fd, const int offset, const fragment_items *fit, show_fragment(fragment_data *fd, int offset, const fragment_items *fit,
proto_tree *ft, proto_item *fi, const gboolean first_frag, tvbuff_t *tvb) proto_tree *ft, proto_item *fi, gboolean first_frag, tvbuff_t *tvb)
{ {
proto_item *fei=NULL; proto_item *fei=NULL;
int hf; int hf;

View File

@ -132,12 +132,12 @@ void reassemble_init(void);
* Returns a pointer to the head of the fragment data list if we have all the * Returns a pointer to the head of the fragment data list if we have all the
* fragments, NULL otherwise. * fragments, NULL otherwise.
*/ */
extern fragment_data *fragment_add(tvbuff_t *tvb, const int offset, const packet_info *pinfo, extern fragment_data *fragment_add(tvbuff_t *tvb, int offset, packet_info *pinfo,
const guint32 id, GHashTable *fragment_table, const guint32 frag_offset, guint32 id, GHashTable *fragment_table, guint32 frag_offset,
guint32 const frag_data_len, const gboolean more_frags); guint32 frag_data_len, gboolean more_frags);
extern fragment_data *fragment_add_multiple_ok(tvbuff_t *tvb, const int offset, extern fragment_data *fragment_add_multiple_ok(tvbuff_t *tvb, int offset,
const packet_info *pinfo, const guint32 id, GHashTable *fragment_table, packet_info *pinfo, guint32 id, GHashTable *fragment_table,
const guint32 frag_offset, const guint32 frag_data_len, const gboolean more_frags); guint32 frag_offset, guint32 frag_data_len, gboolean more_frags);
/* /*
* This routine extends fragment_add to use a "reassembled_table". * This routine extends fragment_add to use a "reassembled_table".
@ -147,10 +147,10 @@ extern fragment_data *fragment_add_multiple_ok(tvbuff_t *tvb, const int offset,
* to the table of reassembled fragments, and return a pointer to the * to the table of reassembled fragments, and return a pointer to the
* head of the fragment list. * head of the fragment list.
*/ */
extern fragment_data *fragment_add_check(tvbuff_t *tvb, const int offset, extern fragment_data *fragment_add_check(tvbuff_t *tvb, int offset,
const packet_info *pinfo, const guint32 id, GHashTable *fragment_table, packet_info *pinfo, guint32 id, GHashTable *fragment_table,
GHashTable *reassembled_table, const guint32 frag_offset, GHashTable *reassembled_table, guint32 frag_offset,
const guint32 frag_data_len, const gboolean more_frags); guint32 frag_data_len, gboolean more_frags);
/* same as fragment_add() but this one assumes frag_number is a block /* same as fragment_add() but this one assumes frag_number is a block
sequence number. note that frag_number is 0 for the first fragment. */ sequence number. note that frag_number is 0 for the first fragment. */
@ -186,24 +186,24 @@ extern fragment_data *fragment_add_check(tvbuff_t *tvb, const int offset,
* inserting a new entry to the hash. * inserting a new entry to the hash.
*/ */
extern fragment_data * extern fragment_data *
fragment_add_seq_key(tvbuff_t *tvb, const int offset, const packet_info *pinfo, fragment_add_seq_key(tvbuff_t *tvb, int offset, packet_info *pinfo,
void *key, fragment_key_copier key_copier, void *key, fragment_key_copier key_copier,
GHashTable *fragment_table, guint32 frag_number, GHashTable *fragment_table, guint32 frag_number,
const guint32 frag_data_len, const gboolean more_frags, guint32 frag_data_len, gboolean more_frags,
const guint32 flags); guint32 flags);
/* a wrapper for fragment_add_seq_key - uses a key of source, dest and id */ /* a wrapper for fragment_add_seq_key - uses a key of source, dest and id */
extern fragment_data *fragment_add_seq(tvbuff_t *tvb, const int offset, const packet_info *pinfo, extern fragment_data *fragment_add_seq(tvbuff_t *tvb, int offset, packet_info *pinfo,
const guint32 id, GHashTable *fragment_table, const guint32 frag_number, guint32 id, GHashTable *fragment_table, guint32 frag_number,
const guint32 frag_data_len, const gboolean more_frags); guint32 frag_data_len, gboolean more_frags);
/* another wrapper for fragment_add_seq_key - uses a key of source, dest, id /* another wrapper for fragment_add_seq_key - uses a key of source, dest, id
* and act_id */ * and act_id */
extern fragment_data * extern fragment_data *
fragment_add_dcerpc_dg(tvbuff_t *tvb, const int offset, const packet_info *pinfo, const guint32 id, fragment_add_dcerpc_dg(tvbuff_t *tvb, int offset, packet_info *pinfo, guint32 id,
void *act_id, void *act_id,
GHashTable *fragment_table, const guint32 frag_number, GHashTable *fragment_table, guint32 frag_number,
const guint32 frag_data_len, const gboolean more_frags); guint32 frag_data_len, gboolean more_frags);
/* /*
* These routines extend fragment_add_seq_key to use a "reassembled_table". * These routines extend fragment_add_seq_key to use a "reassembled_table".
@ -214,10 +214,10 @@ fragment_add_dcerpc_dg(tvbuff_t *tvb, const int offset, const packet_info *pinfo
* head of the fragment list. * head of the fragment list.
*/ */
extern fragment_data * extern fragment_data *
fragment_add_seq_check(tvbuff_t *tvb, const int offset, const packet_info *pinfo, fragment_add_seq_check(tvbuff_t *tvb, int offset, packet_info *pinfo,
const guint32 id, GHashTable *fragment_table, guint32 id, GHashTable *fragment_table,
GHashTable *reassembled_table, const guint32 frag_number, GHashTable *reassembled_table, guint32 frag_number,
const guint32 frag_data_len, const gboolean more_frags); guint32 frag_data_len, gboolean more_frags);
extern fragment_data * extern fragment_data *
fragment_add_seq_802_11(tvbuff_t *tvb, int offset, packet_info *pinfo, fragment_add_seq_802_11(tvbuff_t *tvb, int offset, packet_info *pinfo,
@ -231,11 +231,11 @@ fragment_add_seq_next(tvbuff_t *tvb, int offset, packet_info *pinfo, guint32 id,
guint32 frag_data_len, gboolean more_frags); guint32 frag_data_len, gboolean more_frags);
extern void extern void
fragment_start_seq_check(const packet_info *pinfo, const guint32 id, GHashTable *fragment_table, fragment_start_seq_check(packet_info *pinfo, guint32 id, GHashTable *fragment_table,
const guint32 tot_len); guint32 tot_len);
extern fragment_data * extern fragment_data *
fragment_end_seq_next(const packet_info *pinfo, const guint32 id, GHashTable *fragment_table, fragment_end_seq_next(packet_info *pinfo, guint32 id, GHashTable *fragment_table,
GHashTable *reassembled_table); GHashTable *reassembled_table);
/* to specify how much to reassemble, for fragmentation where last fragment can not be /* to specify how much to reassemble, for fragmentation where last fragment can not be
* identified by flags or such. * identified by flags or such.
@ -245,12 +245,12 @@ fragment_end_seq_next(const packet_info *pinfo, const guint32 id, GHashTable *fr
* *
*/ */
extern void extern void
fragment_set_tot_len(const packet_info *pinfo, const guint32 id, GHashTable *fragment_table, fragment_set_tot_len(packet_info *pinfo, guint32 id, GHashTable *fragment_table,
const guint32 tot_len); guint32 tot_len);
/* to resad whatever totlen previously set */ /* to resad whatever totlen previously set */
extern guint32 extern guint32
fragment_get_tot_len(const packet_info *pinfo, const guint32 id, GHashTable *fragment_table); fragment_get_tot_len(packet_info *pinfo, guint32 id, GHashTable *fragment_table);
/* /*
* This function will set the partial reassembly flag(FD_PARTIAL_REASSEMBLY) for a fh. * This function will set the partial reassembly flag(FD_PARTIAL_REASSEMBLY) for a fh.
@ -261,21 +261,21 @@ fragment_get_tot_len(const packet_info *pinfo, const guint32 id, GHashTable *fra
* and if FD_DEFRAGMENTED is set, the reassembly process will be continued. * and if FD_DEFRAGMENTED is set, the reassembly process will be continued.
*/ */
extern void extern void
fragment_set_partial_reassembly(const packet_info *pinfo, const guint32 id, GHashTable *fragment_table); fragment_set_partial_reassembly(packet_info *pinfo, guint32 id, GHashTable *fragment_table);
/* This function is used to check if there is partial or completed reassembly state /* This function is used to check if there is partial or completed reassembly state
* matching this packet. I.e. Are there reassembly going on or not for this packet? * matching this packet. I.e. Are there reassembly going on or not for this packet?
*/ */
extern fragment_data * extern fragment_data *
fragment_get(const packet_info *pinfo, const guint32 id, GHashTable *fragment_table); fragment_get(packet_info *pinfo, guint32 id, GHashTable *fragment_table);
/* The same for the reassemble table */ /* The same for the reassemble table */
/* id *must* be the frame number for this to work! */ /* id *must* be the frame number for this to work! */
extern fragment_data * extern fragment_data *
fragment_get_reassembled(const guint32 id, GHashTable *reassembled_table); fragment_get_reassembled(packet_info *pinfo, guint32 id, GHashTable *reassembled_table);
extern fragment_data * extern fragment_data *
fragment_get_reassembled_id(const packet_info *pinfo, const guint32 id, GHashTable *reassembled_table); fragment_get_reassembled_id(packet_info *pinfo, guint32 id, GHashTable *reassembled_table);
/* This will free up all resources and delete reassembly state for this PDU. /* This will free up all resources and delete reassembly state for this PDU.
* Except if the PDU is completely reassembled, then it would NOT deallocate the * Except if the PDU is completely reassembled, then it would NOT deallocate the
@ -286,7 +286,7 @@ fragment_get_reassembled_id(const packet_info *pinfo, const guint32 id, GHashTab
* g_free() that buffer. * g_free() that buffer.
*/ */
extern unsigned char * extern unsigned char *
fragment_delete(const packet_info *pinfo, const guint32 id, GHashTable *fragment_table); fragment_delete(packet_info *pinfo, guint32 id, GHashTable *fragment_table);
/* hf_fragment, hf_fragment_error, and hf_reassembled_in should be /* hf_fragment, hf_fragment_error, and hf_reassembled_in should be
FT_FRAMENUM, the others should be FT_BOOLEAN FT_FRAMENUM, the others should be FT_BOOLEAN
@ -309,7 +309,7 @@ typedef struct _fragment_items {
} fragment_items; } fragment_items;
extern tvbuff_t * extern tvbuff_t *
process_reassembled_data(tvbuff_t *tvb, const int offset, packet_info *pinfo, process_reassembled_data(tvbuff_t *tvb, int offset, packet_info *pinfo,
const char *name, fragment_data *fd_head, const fragment_items *fit, const char *name, fragment_data *fd_head, const fragment_items *fit,
gboolean *update_col_infop, proto_tree *tree); gboolean *update_col_infop, proto_tree *tree);

View File

@ -118,7 +118,7 @@ bytes_to_hexstr_punct(char *out, const guint8 *ad, guint32 len, char punct) {
* the resulting string is (len-1) bytes shorter) * the resulting string is (len-1) bytes shorter)
*/ */
gchar * gchar *
bytestring_to_str(const guint8 *ad, const guint32 len, const char punct) { bytestring_to_str(const guint8 *ad, guint32 len, char punct) {
gchar *buf; gchar *buf;
size_t buflen; size_t buflen;
@ -309,7 +309,7 @@ guint32_to_str(guint32 u) {
* If time is negative, add a '-' to all non-null components. * If time is negative, add a '-' to all non-null components.
*/ */
static void static void
time_secs_to_str_buf(gint32 time_val, const guint32 frac, const gboolean is_nsecs, time_secs_to_str_buf(gint32 time_val, guint32 frac, gboolean is_nsecs,
emem_strbuf_t *buf) emem_strbuf_t *buf)
{ {
int hours, mins, secs; int hours, mins, secs;
@ -360,7 +360,7 @@ time_secs_to_str_buf(gint32 time_val, const guint32 frac, const gboolean is_nsec
} }
gchar * gchar *
time_secs_to_str(gint32 const time_val) time_secs_to_str(gint32 time_val)
{ {
emem_strbuf_t *buf; emem_strbuf_t *buf;
@ -376,7 +376,7 @@ time_secs_to_str(gint32 const time_val)
} }
static void static void
time_secs_to_str_buf_unsigned(guint32 time_val, const guint32 frac, const gboolean is_nsecs, time_secs_to_str_buf_unsigned(guint32 time_val, guint32 frac, gboolean is_nsecs,
emem_strbuf_t *buf) emem_strbuf_t *buf)
{ {
int hours, mins, secs; int hours, mins, secs;
@ -473,7 +473,7 @@ static const char *mon_names[12] = {
}; };
gchar * gchar *
abs_time_to_str(const nstime_t *abs_time, const absolute_time_display_e fmt) abs_time_to_str(nstime_t *abs_time, absolute_time_display_e fmt)
{ {
struct tm *tmp = NULL; struct tm *tmp = NULL;
const char *zonename = "???"; const char *zonename = "???";
@ -543,7 +543,7 @@ abs_time_to_str(const nstime_t *abs_time, const absolute_time_display_e fmt)
} }
gchar * gchar *
abs_time_secs_to_str(const time_t abs_time, const absolute_time_display_e fmt) abs_time_secs_to_str(time_t abs_time, absolute_time_display_e fmt)
{ {
struct tm *tmp = NULL; struct tm *tmp = NULL;
const char *zonename = "???"; const char *zonename = "???";
@ -611,8 +611,8 @@ abs_time_secs_to_str(const time_t abs_time, const absolute_time_display_e fmt)
} }
void void
display_signed_time(gchar *buf, int buflen, const gint32 sec, gint32 frac, display_signed_time(gchar *buf, int buflen, gint32 sec, gint32 frac,
const to_str_time_res_t units) to_str_time_res_t units)
{ {
/* If the fractional part of the time stamp is negative, /* If the fractional part of the time stamp is negative,
print its absolute value and, if the seconds part isn't print its absolute value and, if the seconds part isn't
@ -659,8 +659,8 @@ display_signed_time(gchar *buf, int buflen, const gint32 sec, gint32 frac,
void void
display_epoch_time(gchar *buf, int buflen, const time_t sec, gint32 frac, display_epoch_time(gchar *buf, int buflen, time_t sec, gint32 frac,
const to_str_time_res_t units) to_str_time_res_t units)
{ {
double elapsed_secs; double elapsed_secs;
@ -715,7 +715,7 @@ display_epoch_time(gchar *buf, int buflen, const time_t sec, gint32 frac,
* Display a relative time as days/hours/minutes/seconds. * Display a relative time as days/hours/minutes/seconds.
*/ */
gchar * gchar *
rel_time_to_str(const nstime_t *rel_time) rel_time_to_str(nstime_t *rel_time)
{ {
emem_strbuf_t *buf; emem_strbuf_t *buf;
const char *sign; const char *sign;
@ -757,7 +757,7 @@ rel_time_to_str(const nstime_t *rel_time)
* Display a relative time as seconds. * Display a relative time as seconds.
*/ */
gchar * gchar *
rel_time_to_secs_str(const nstime_t *rel_time) rel_time_to_secs_str(nstime_t *rel_time)
{ {
gchar *buf; gchar *buf;
@ -775,7 +775,7 @@ rel_time_to_secs_str(const nstime_t *rel_time)
*/ */
char * char *
decode_bits_in_field(const gint bit_offset, const gint no_of_bits, const guint64 value) decode_bits_in_field(gint bit_offset, gint no_of_bits, guint64 value)
{ {
guint64 mask = 0,tmp; guint64 mask = 0,tmp;
char *str; char *str;
@ -826,7 +826,7 @@ decode_bits_in_field(const gint bit_offset, const gint no_of_bits, const guint64
Return a pointer to the character after that string. */ Return a pointer to the character after that string. */
/*XXX this needs a buf_len check */ /*XXX this needs a buf_len check */
char * char *
other_decode_bitfield_value(char *buf, const guint32 val, const guint32 mask, const int width) other_decode_bitfield_value(char *buf, guint32 val, guint32 mask, int width)
{ {
int i; int i;
guint32 bit; guint32 bit;
@ -858,7 +858,7 @@ other_decode_bitfield_value(char *buf, const guint32 val, const guint32 mask, co
} }
char * char *
decode_bitfield_value(char *buf, const guint32 val, const guint32 mask, const int width) decode_bitfield_value(char *buf, guint32 val, guint32 mask, int width)
{ {
char *p; char *p;
@ -871,7 +871,7 @@ decode_bitfield_value(char *buf, const guint32 val, const guint32 mask, const in
/* Generate a string describing a Boolean bitfield (a one-bit field that /* Generate a string describing a Boolean bitfield (a one-bit field that
says something is either true of false). */ says something is either true of false). */
const char * const char *
decode_boolean_bitfield(const guint32 val, const guint32 mask, const int width, decode_boolean_bitfield(guint32 val, guint32 mask, int width,
const char *truedesc, const char *falsedesc) const char *truedesc, const char *falsedesc)
{ {
char *buf; char *buf;
@ -889,7 +889,7 @@ decode_boolean_bitfield(const guint32 val, const guint32 mask, const int width,
/* Generate a string describing a numeric bitfield (an N-bit field whose /* Generate a string describing a numeric bitfield (an N-bit field whose
value is just a number). */ value is just a number). */
const char * const char *
decode_numeric_bitfield(const guint32 val, const guint32 mask, const int width, decode_numeric_bitfield(guint32 val, guint32 mask, int width,
const char *fmt) const char *fmt)
{ {
char *buf; char *buf;
@ -912,7 +912,7 @@ decode_numeric_bitfield(const guint32 val, const guint32 mask, const int width,
XXX update the ep_address_to_str stuff to use this function. XXX update the ep_address_to_str stuff to use this function.
*/ */
void void
ip_to_str_buf(const guint8 *ad, gchar *buf, const int buf_len) ip_to_str_buf(const guint8 *ad, gchar *buf, int buf_len)
{ {
register gchar const *p; register gchar const *p;
register gchar *b=buf; register gchar *b=buf;

View File

@ -47,10 +47,10 @@ struct e_in6_addr;
extern gchar* ep_address_to_str(const address *); extern gchar* ep_address_to_str(const address *);
extern gchar* se_address_to_str(const address *); extern gchar* se_address_to_str(const address *);
extern void address_to_str_buf(const address *addr, gchar *buf, int buf_len); extern void address_to_str_buf(const address *addr, gchar *buf, int buf_len);
extern gchar* bytestring_to_str(const guint8 *, const guint32, const char); extern gchar* bytestring_to_str(const guint8 *, guint32, char);
extern gchar* ether_to_str(const guint8 *); extern gchar* ether_to_str(const guint8 *);
extern const gchar* ip_to_str(const guint8 *); extern const gchar* ip_to_str(const guint8 *);
extern void ip_to_str_buf(const guint8 *ad, gchar *buf, const int buf_len); extern void ip_to_str_buf(const guint8 *ad, gchar *buf, int buf_len);
extern gchar* fc_to_str(const guint8 *); extern gchar* fc_to_str(const guint8 *);
extern gchar* fcwwn_to_str (const guint8 *); extern gchar* fcwwn_to_str (const guint8 *);
extern gchar* ip6_to_str(const struct e_in6_addr *); extern gchar* ip6_to_str(const struct e_in6_addr *);
@ -62,28 +62,28 @@ extern gchar* vines_addr_to_str(const guint8 *addrp);
extern gchar* time_secs_to_str(gint32); extern gchar* time_secs_to_str(gint32);
extern gchar* time_secs_to_str_unsigned(guint32); extern gchar* time_secs_to_str_unsigned(guint32);
extern gchar* time_msecs_to_str(gint32); extern gchar* time_msecs_to_str(gint32);
extern gchar* abs_time_to_str(const nstime_t*, const absolute_time_display_e fmt); extern gchar* abs_time_to_str(nstime_t*, absolute_time_display_e fmt);
extern gchar* abs_time_secs_to_str(const time_t, const absolute_time_display_e fmt); extern gchar* abs_time_secs_to_str(time_t, absolute_time_display_e fmt);
extern void display_signed_time(gchar *, int, const gint32, gint32, const to_str_time_res_t); extern void display_signed_time(gchar *, int, gint32, gint32, to_str_time_res_t);
extern void display_epoch_time(gchar *, int, const time_t, gint32, const to_str_time_res_t); extern void display_epoch_time(gchar *, int, time_t, gint32, to_str_time_res_t);
extern gchar* guint32_to_str(guint32 u); extern gchar* guint32_to_str(guint32 u);
extern void guint32_to_str_buf(guint32 u, gchar *buf, int buf_len); extern void guint32_to_str_buf(guint32 u, gchar *buf, int buf_len);
extern gchar* rel_time_to_str(const nstime_t*); extern gchar* rel_time_to_str(nstime_t*);
extern gchar* rel_time_to_secs_str(const nstime_t*); extern gchar* rel_time_to_secs_str(nstime_t*);
extern gchar* guid_to_str(const e_guid_t*); extern gchar* guid_to_str(const e_guid_t*);
extern gchar* guid_to_str_buf(const e_guid_t*, gchar*, int); extern gchar* guid_to_str_buf(const e_guid_t*, gchar*, int);
extern char *decode_bits_in_field(const gint bit_offset, const gint no_of_bits, const guint64 value); extern char *decode_bits_in_field(gint bit_offset, gint no_of_bits, guint64 value);
extern char *other_decode_bitfield_value(char *buf, const guint32 val, const guint32 mask, extern char *other_decode_bitfield_value(char *buf, guint32 val, guint32 mask,
const int width); int width);
extern char *decode_bitfield_value(char *buf, const guint32 val, const guint32 mask, extern char *decode_bitfield_value(char *buf, guint32 val, guint32 mask,
const int width); int width);
extern const char *decode_boolean_bitfield(const guint32 val, const guint32 mask, const int width, extern const char *decode_boolean_bitfield(guint32 val, guint32 mask, int width,
const char *truedesc, const char *falsedesc); const char *truedesc, const char *falsedesc);
extern const char *decode_numeric_bitfield(const guint32 val, const guint32 mask, const int width, extern const char *decode_numeric_bitfield(guint32 val, guint32 mask, int width,
const char *fmt); const char *fmt);
#endif /* __TO_STR_H__ */ #endif /* __TO_STR_H__ */

View File

@ -104,7 +104,7 @@ static tvbparse_elem_t* new_tok(tvbparse_t* tt,
return tok; return tok;
} }
static int ignore_fcn(tvbparse_t* tt, int offset) { static int ignore_fcn(tvbparse_t* tt,int offset) {
int len = 0; int len = 0;
int consumed; int consumed;
tvbparse_elem_t* ignored = NULL; tvbparse_elem_t* ignored = NULL;
@ -132,7 +132,7 @@ static int ignore_fcn(tvbparse_t* tt, int offset) {
} }
static int cond_char (tvbparse_t* tt, const int offset, const tvbparse_wanted_t * wanted, tvbparse_elem_t** tok) { static int cond_char (tvbparse_t* tt, int offset, const tvbparse_wanted_t * wanted, tvbparse_elem_t** tok) {
gchar c,t; gchar c,t;
guint i; guint i;
@ -158,7 +158,7 @@ static int cond_char (tvbparse_t* tt, const int offset, const tvbparse_wanted_t
return -1; return -1;
} }
tvbparse_wanted_t* tvbparse_char(const int id, tvbparse_wanted_t* tvbparse_char(int id,
const gchar* chr, const gchar* chr,
const void* data, const void* data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
@ -218,8 +218,8 @@ next_char:
} }
tvbparse_wanted_t* tvbparse_chars(int id, tvbparse_wanted_t* tvbparse_chars(int id,
const guint min_len, guint min_len,
const guint max_len, guint max_len,
const gchar* chr, const gchar* chr,
const void* data, const void* data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
@ -239,7 +239,7 @@ tvbparse_wanted_t* tvbparse_chars(int id,
} }
static int cond_not_char(tvbparse_t* tt, const int offset, const tvbparse_wanted_t * wanted, tvbparse_elem_t** tok) { static int cond_not_char(tvbparse_t* tt, int offset, const tvbparse_wanted_t * wanted, tvbparse_elem_t** tok) {
gchar c, t; gchar c, t;
guint i; guint i;
gboolean not_matched = FALSE; gboolean not_matched = FALSE;
@ -271,7 +271,7 @@ static int cond_not_char(tvbparse_t* tt, const int offset, const tvbparse_wanted
} }
} }
tvbparse_wanted_t* tvbparse_not_char(const int id, tvbparse_wanted_t* tvbparse_not_char(int id,
const gchar* chr, const gchar* chr,
const void* data, const void* data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
@ -354,7 +354,7 @@ tvbparse_wanted_t* tvbparse_not_chars(int id,
} }
static int cond_string(tvbparse_t* tt, const int offset, const tvbparse_wanted_t * wanted, tvbparse_elem_t** tok) { static int cond_string(tvbparse_t* tt, int offset, const tvbparse_wanted_t * wanted, tvbparse_elem_t** tok) {
int len = wanted->len; int len = wanted->len;
#ifdef TVBPARSE_DEBUG #ifdef TVBPARSE_DEBUG
if (TVBPARSE_DEBUG & TVBPARSE_DEBUG_STRING) g_warning("cond_string: control='%s'",wanted->control.str); if (TVBPARSE_DEBUG & TVBPARSE_DEBUG_STRING) g_warning("cond_string: control='%s'",wanted->control.str);
@ -374,7 +374,7 @@ static int cond_string(tvbparse_t* tt, const int offset, const tvbparse_wanted_t
} }
} }
tvbparse_wanted_t* tvbparse_string(const int id, tvbparse_wanted_t* tvbparse_string(int id,
const gchar* str, const gchar* str,
const void* data, const void* data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
@ -392,7 +392,7 @@ tvbparse_wanted_t* tvbparse_string(const int id,
return w; return w;
} }
static int cond_casestring(tvbparse_t* tt, const int offset, const tvbparse_wanted_t * wanted, tvbparse_elem_t** tok) { static int cond_casestring(tvbparse_t* tt, int offset, const tvbparse_wanted_t * wanted, tvbparse_elem_t** tok) {
int len = wanted->len; int len = wanted->len;
#ifdef TVBPARSE_DEBUG #ifdef TVBPARSE_DEBUG
if (TVBPARSE_DEBUG & TVBPARSE_DEBUG_CASESTRING) g_warning("cond_casestring: control='%s'",wanted->control.str); if (TVBPARSE_DEBUG & TVBPARSE_DEBUG_CASESTRING) g_warning("cond_casestring: control='%s'",wanted->control.str);
@ -413,7 +413,7 @@ static int cond_casestring(tvbparse_t* tt, const int offset, const tvbparse_want
} }
} }
tvbparse_wanted_t* tvbparse_casestring(const int id, tvbparse_wanted_t* tvbparse_casestring(int id,
const gchar* str, const gchar* str,
const void* data, const void* data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
@ -431,7 +431,7 @@ tvbparse_wanted_t* tvbparse_casestring(const int id,
return w; return w;
} }
static int cond_one_of(tvbparse_t* tt, const int offset, const tvbparse_wanted_t * wanted, tvbparse_elem_t** tok) { static int cond_one_of(tvbparse_t* tt, int offset, const tvbparse_wanted_t * wanted, tvbparse_elem_t** tok) {
guint i; guint i;
#ifdef TVBPARSE_DEBUG #ifdef TVBPARSE_DEBUG
if (TVBPARSE_DEBUG & TVBPARSE_DEBUG_ONEOF) g_warning("cond_one_of: START"); if (TVBPARSE_DEBUG & TVBPARSE_DEBUG_ONEOF) g_warning("cond_one_of: START");
@ -463,7 +463,7 @@ static int cond_one_of(tvbparse_t* tt, const int offset, const tvbparse_wanted_t
return -1; return -1;
} }
tvbparse_wanted_t* tvbparse_set_oneof(const int id, tvbparse_wanted_t* tvbparse_set_oneof(int id,
const void* data, const void* data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
tvbparse_action_t after_cb, tvbparse_action_t after_cb,
@ -490,7 +490,7 @@ tvbparse_wanted_t* tvbparse_set_oneof(const int id,
return w; return w;
} }
static int cond_hash(tvbparse_t* tt, const int offset, const tvbparse_wanted_t* wanted, tvbparse_elem_t** tok) { static int cond_hash(tvbparse_t* tt, int offset, const tvbparse_wanted_t* wanted, tvbparse_elem_t** tok) {
int key_len; int key_len;
gchar* key = NULL; gchar* key = NULL;
tvbparse_elem_t* key_elem = NULL; tvbparse_elem_t* key_elem = NULL;
@ -541,7 +541,7 @@ static int cond_hash(tvbparse_t* tt, const int offset, const tvbparse_wanted_t*
return tot_len; return tot_len;
} }
tvbparse_wanted_t* tvbparse_hashed(const int id, tvbparse_wanted_t* tvbparse_hashed(int id,
const void* data, const void* data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
tvbparse_action_t after_cb, tvbparse_action_t after_cb,
@ -639,7 +639,7 @@ static int cond_seq(tvbparse_t* tt, int offset, const tvbparse_wanted_t * wanted
} }
tvbparse_wanted_t* tvbparse_set_seq(const int id, tvbparse_wanted_t* tvbparse_set_seq(int id,
const void* data, const void* data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
tvbparse_action_t after_cb, tvbparse_action_t after_cb,
@ -726,9 +726,9 @@ static int cond_some(tvbparse_t* tt, int offset, const tvbparse_wanted_t * wante
return offset - start; return offset - start;
} }
tvbparse_wanted_t* tvbparse_some(const int id, tvbparse_wanted_t* tvbparse_some(int id,
const guint from, guint from,
const guint to, guint to,
const void* data, const void* data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
tvbparse_action_t after_cb, tvbparse_action_t after_cb,
@ -751,7 +751,7 @@ tvbparse_wanted_t* tvbparse_some(const int id,
} }
static int cond_until(tvbparse_t* tt, const int offset, const tvbparse_wanted_t * wanted, tvbparse_elem_t** tok) { static int cond_until(tvbparse_t* tt, int offset, const tvbparse_wanted_t * wanted, tvbparse_elem_t** tok) {
tvbparse_elem_t* new = NULL; tvbparse_elem_t* new = NULL;
int len = 0; int len = 0;
int target_offset = offset; int target_offset = offset;
@ -805,7 +805,7 @@ static int cond_until(tvbparse_t* tt, const int offset, const tvbparse_wanted_t
} }
} }
tvbparse_wanted_t* tvbparse_until(const int id, tvbparse_wanted_t* tvbparse_until(int id,
const void* data, const void* data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
tvbparse_action_t after_cb, tvbparse_action_t after_cb,
@ -824,7 +824,7 @@ tvbparse_wanted_t* tvbparse_until(const int id,
return w; return w;
} }
static int cond_handle(tvbparse_t* tt, const int offset, const tvbparse_wanted_t * wanted, tvbparse_elem_t** tok) { static int cond_handle(tvbparse_t* tt, int offset, const tvbparse_wanted_t * wanted, tvbparse_elem_t** tok) {
tvbparse_wanted_t* w = *(wanted->control.handle); tvbparse_wanted_t* w = *(wanted->control.handle);
int len = w->condition(tt, offset, w, tok); int len = w->condition(tt, offset, w, tok);
@ -844,7 +844,7 @@ tvbparse_wanted_t* tvbparse_handle(tvbparse_wanted_t** handle) {
return w; return w;
} }
static int cond_end(tvbparse_t* tt, const int offset, const tvbparse_wanted_t * wanted _U_, tvbparse_elem_t** tok) { static int cond_end(tvbparse_t* tt, int offset, const tvbparse_wanted_t * wanted _U_, tvbparse_elem_t** tok) {
if (offset == tt->end_offset) { if (offset == tt->end_offset) {
*tok = new_tok(tt,wanted->id,offset,0,wanted); *tok = new_tok(tt,wanted->id,offset,0,wanted);
return 0; return 0;
@ -853,7 +853,7 @@ static int cond_end(tvbparse_t* tt, const int offset, const tvbparse_wanted_t *
} }
} }
tvbparse_wanted_t* tvbparse_end_of_buffer(const int id, tvbparse_wanted_t* tvbparse_end_of_buffer(int id,
const void* data, const void* data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
tvbparse_action_t after_cb) { tvbparse_action_t after_cb) {
@ -1156,12 +1156,12 @@ tvbparse_wanted_t* tvbparse_ft_numcmp(int id,
#endif #endif
tvbparse_wanted_t* tvbparse_quoted(const int id, tvbparse_wanted_t* tvbparse_quoted(int id,
const void* data, const void* data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
tvbparse_action_t after_cb, tvbparse_action_t after_cb,
const char quote, char quote,
const char esc) { char esc) {
gchar* esc_quot = g_strdup_printf("%c%c",esc,quote); gchar* esc_quot = g_strdup_printf("%c%c",esc,quote);
gchar* quot = g_strdup_printf("%c",quote); gchar* quot = g_strdup_printf("%c",quote);
@ -1193,7 +1193,7 @@ void tvbparse_shrink_token_cb(void* tvbparse_data _U_,
} }
tvbparse_t* tvbparse_init(tvbuff_t* tvb, tvbparse_t* tvbparse_init(tvbuff_t* tvb,
const int offset, int offset,
int len, int len,
void* data, void* data,
const tvbparse_wanted_t* ignore) { const tvbparse_wanted_t* ignore) {
@ -1214,7 +1214,7 @@ tvbparse_t* tvbparse_init(tvbuff_t* tvb,
} }
gboolean tvbparse_reset(tvbparse_t* tt, gboolean tvbparse_reset(tvbparse_t* tt,
const int offset, int offset,
int len) { int len) {
#ifdef TVBPARSE_DEBUG #ifdef TVBPARSE_DEBUG

View File

@ -89,7 +89,7 @@ typedef struct _tvbparse_t tvbparse_t;
typedef void (*tvbparse_action_t)(void* tvbparse_data, const void* wanted_data, struct _tvbparse_elem_t* elem); typedef void (*tvbparse_action_t)(void* tvbparse_data, const void* wanted_data, struct _tvbparse_elem_t* elem);
typedef int (*tvbparse_condition_t) typedef int (*tvbparse_condition_t)
(tvbparse_t*, const int, (tvbparse_t*, int,
const tvbparse_wanted_t*, const tvbparse_wanted_t*,
tvbparse_elem_t**); tvbparse_elem_t**);
@ -192,7 +192,7 @@ struct _tvbparse_elem_t {
* When looked for it returns a simple element one character long if the char * When looked for it returns a simple element one character long if the char
* at the current offset matches one of the the needles. * at the current offset matches one of the the needles.
*/ */
tvbparse_wanted_t* tvbparse_char(const int id, tvbparse_wanted_t* tvbparse_char(int id,
const gchar* needles, const gchar* needles,
const void* private_data, const void* private_data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
@ -204,7 +204,7 @@ tvbparse_wanted_t* tvbparse_char(const int id,
* When looked for it returns a simple element one character long if the char * When looked for it returns a simple element one character long if the char
* at the current offset does not match one of the the needles. * at the current offset does not match one of the the needles.
*/ */
tvbparse_wanted_t* tvbparse_not_char(const int id, tvbparse_wanted_t* tvbparse_not_char(int id,
const gchar* needle, const gchar* needle,
const void* private_data, const void* private_data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
@ -218,9 +218,9 @@ tvbparse_wanted_t* tvbparse_not_char(const int id,
* An element will be returned if at least min_len chars are given (1 if it's 0) * An element will be returned if at least min_len chars are given (1 if it's 0)
* It will get at most max_len chars or as much as it can if max_len is 0. * It will get at most max_len chars or as much as it can if max_len is 0.
*/ */
tvbparse_wanted_t* tvbparse_chars(const int id, tvbparse_wanted_t* tvbparse_chars(int id,
const guint min_len, guint min_len,
const guint max_len, guint max_len,
const gchar* needles, const gchar* needles,
const void* private_data, const void* private_data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
@ -235,9 +235,9 @@ tvbparse_wanted_t* tvbparse_chars(const int id,
* An element will be returned if at least min_len chars are given (1 if it's 0) * An element will be returned if at least min_len chars are given (1 if it's 0)
* It will get at most max_len chars or as much as it can if max_len is 0. * It will get at most max_len chars or as much as it can if max_len is 0.
*/ */
tvbparse_wanted_t* tvbparse_not_chars(const int id, tvbparse_wanted_t* tvbparse_not_chars(int id,
const guint min_len, guint min_len,
const guint max_len, guint max_len,
const gchar* needles, const gchar* needles,
const void* private_data, const void* private_data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
@ -249,7 +249,7 @@ tvbparse_wanted_t* tvbparse_not_chars(const int id,
* When looked for it returns a simple element if we have the given string at * When looked for it returns a simple element if we have the given string at
* the current offset * the current offset
*/ */
tvbparse_wanted_t* tvbparse_string(const int id, tvbparse_wanted_t* tvbparse_string(int id,
const gchar* string, const gchar* string,
const void* private_data, const void* private_data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
@ -261,7 +261,7 @@ tvbparse_wanted_t* tvbparse_string(const int id,
* When looked for it returns a simple element if we have a matching string at * When looked for it returns a simple element if we have a matching string at
* the current offset * the current offset
*/ */
tvbparse_wanted_t* tvbparse_casestring(const int id, tvbparse_wanted_t* tvbparse_casestring(int id,
const gchar* str, const gchar* str,
const void* data, const void* data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
@ -283,7 +283,7 @@ tvbparse_wanted_t* tvbparse_casestring(const int id,
* op_mode values determine how the terminating element and the current offset * op_mode values determine how the terminating element and the current offset
* of the parser are handled * of the parser are handled
*/ */
tvbparse_wanted_t* tvbparse_until(const int id, tvbparse_wanted_t* tvbparse_until(int id,
const void* private_data, const void* private_data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
tvbparse_action_t after_cb, tvbparse_action_t after_cb,
@ -299,7 +299,7 @@ tvbparse_wanted_t* tvbparse_until(const int id,
* The list of candidates is terminated with a NULL * The list of candidates is terminated with a NULL
* *
*/ */
tvbparse_wanted_t* tvbparse_set_oneof(const int id, tvbparse_wanted_t* tvbparse_set_oneof(int id,
const void* private_data, const void* private_data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
tvbparse_action_t after_cb, tvbparse_action_t after_cb,
@ -309,7 +309,7 @@ tvbparse_wanted_t* tvbparse_set_oneof(const int id,
* hashed * hashed
*/ */
tvbparse_wanted_t* tvbparse_hashed(const int id, tvbparse_wanted_t* tvbparse_hashed(int id,
const void* data, const void* data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
tvbparse_action_t after_cb, tvbparse_action_t after_cb,
@ -329,7 +329,7 @@ void tvbparse_hashed_add(tvbparse_wanted_t* w, ...);
* The list of candidates is terminated with a NULL. * The list of candidates is terminated with a NULL.
* *
*/ */
tvbparse_wanted_t* tvbparse_set_seq(const int id, tvbparse_wanted_t* tvbparse_set_seq(int id,
const void* private_data, const void* private_data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
tvbparse_action_t after_cb, tvbparse_action_t after_cb,
@ -342,9 +342,9 @@ tvbparse_wanted_t* tvbparse_set_seq(const int id,
* a composed element is returned. * a composed element is returned.
* *
*/ */
tvbparse_wanted_t* tvbparse_some(const int id, tvbparse_wanted_t* tvbparse_some(int id,
const guint min, guint min,
const guint max, guint max,
const void* private_data, const void* private_data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
tvbparse_action_t after_cb, tvbparse_action_t after_cb,
@ -403,12 +403,12 @@ tvbparse_wanted_t* tvbparse_ft_numcmp(int id,
* *
* C strings are matched with tvbparse_quoted(-1,NULL,NULL,NULL,"\"","\\") * C strings are matched with tvbparse_quoted(-1,NULL,NULL,NULL,"\"","\\")
*/ */
tvbparse_wanted_t* tvbparse_quoted(const int id, tvbparse_wanted_t* tvbparse_quoted(int id,
const void* data, const void* data,
tvbparse_action_t before_cb, tvbparse_action_t before_cb,
tvbparse_action_t after_cb, tvbparse_action_t after_cb,
const char quote, char quote,
const char escape); char escape);
/* /*
* a helper callback for quoted strings that will shrink the token to contain * a helper callback for quoted strings that will shrink the token to contain
@ -429,7 +429,7 @@ void tvbparse_shrink_token_cb(void* tvbparse_data,
* ignore: a wanted token type to be ignored (the associated cb WILL be called when it matches) * ignore: a wanted token type to be ignored (the associated cb WILL be called when it matches)
*/ */
tvbparse_t* tvbparse_init(tvbuff_t* tvb, tvbparse_t* tvbparse_init(tvbuff_t* tvb,
const int offset, int offset,
int len, int len,
void* private_data, void* private_data,
const tvbparse_wanted_t* ignore); const tvbparse_wanted_t* ignore);

View File

@ -52,11 +52,11 @@
#include "proto.h" /* XXX - only used for DISSECTOR_ASSERT, probably a new header file? */ #include "proto.h" /* XXX - only used for DISSECTOR_ASSERT, probably a new header file? */
static const guint8* static const guint8*
ensure_contiguous_no_exception(tvbuff_t *tvb, const gint offset, const gint length, ensure_contiguous_no_exception(tvbuff_t *tvb, gint offset, gint length,
int *exception); int *exception);
static const guint8* static const guint8*
ensure_contiguous(tvbuff_t *tvb, const gint offset, const gint length); ensure_contiguous(tvbuff_t *tvb, gint offset, gint length);
#if GLIB_CHECK_VERSION(2,10,0) #if GLIB_CHECK_VERSION(2,10,0)
#else #else
@ -87,7 +87,7 @@ tvbuff_cleanup(void)
} }
static void static void
tvb_init(tvbuff_t *tvb, const tvbuff_type type) tvb_init(tvbuff_t *tvb, tvbuff_type type)
{ {
tvb_backing_t *backing; tvb_backing_t *backing;
tvb_comp_t *composite; tvb_comp_t *composite;
@ -130,7 +130,7 @@ tvb_init(tvbuff_t *tvb, const tvbuff_type type)
tvbuff_t* tvbuff_t*
tvb_new(const tvbuff_type type) tvb_new(tvbuff_type type)
{ {
tvbuff_t *tvb; tvbuff_t *tvb;
@ -146,7 +146,7 @@ tvb_new(const tvbuff_type type)
} }
static tvbuff_t* static tvbuff_t*
tvb_new_with_subset(const guint subset_tvb_offset, const guint subset_tvb_length) tvb_new_with_subset(guint subset_tvb_offset, guint subset_tvb_length)
{ {
tvbuff_t *tvb = tvb_new(TVBUFF_SUBSET); tvbuff_t *tvb = tvb_new(TVBUFF_SUBSET);
tvb->tvbuffs.subset.offset = subset_tvb_offset; tvb->tvbuffs.subset.offset = subset_tvb_offset;
@ -217,7 +217,7 @@ tvb_free(tvbuff_t* tvb)
} }
guint guint
tvb_increment_usage_count(tvbuff_t* tvb, const guint count) tvb_increment_usage_count(tvbuff_t* tvb, guint count)
{ {
tvb->usage_count += count; tvb->usage_count += count;
@ -225,7 +225,7 @@ tvb_increment_usage_count(tvbuff_t* tvb, const guint count)
} }
guint guint
tvb_decrement_usage_count(tvbuff_t* tvb, const guint count) tvb_decrement_usage_count(tvbuff_t* tvb, guint count)
{ {
if (tvb->usage_count <= count) { if (tvb->usage_count <= count) {
tvb->usage_count = 1; tvb->usage_count = 1;
@ -256,7 +256,7 @@ tvb_free_chain(tvbuff_t* tvb)
void void
tvb_set_free_cb(tvbuff_t* tvb, const tvbuff_free_cb_t func) tvb_set_free_cb(tvbuff_t* tvb, tvbuff_free_cb_t func)
{ {
DISSECTOR_ASSERT(tvb); DISSECTOR_ASSERT(tvb);
DISSECTOR_ASSERT(tvb->type == TVBUFF_REAL_DATA); DISSECTOR_ASSERT(tvb->type == TVBUFF_REAL_DATA);
@ -281,7 +281,7 @@ tvb_set_child_real_data_tvbuff(tvbuff_t* parent, tvbuff_t* child)
} }
static void static void
tvb_set_real_data_no_exceptions(tvbuff_t* tvb, const guint8* data, const guint length, const gint reported_length) tvb_set_real_data_no_exceptions(tvbuff_t* tvb, const guint8* data, guint length, gint reported_length)
{ {
tvb->real_data = data; tvb->real_data = data;
tvb->length = length; tvb->length = length;
@ -290,7 +290,7 @@ tvb_set_real_data_no_exceptions(tvbuff_t* tvb, const guint8* data, const guint l
} }
void void
tvb_set_real_data(tvbuff_t* tvb, const guint8* data, const guint length, const gint reported_length) tvb_set_real_data(tvbuff_t* tvb, const guint8* data, guint length, gint reported_length)
{ {
DISSECTOR_ASSERT(tvb); DISSECTOR_ASSERT(tvb);
DISSECTOR_ASSERT(tvb->type == TVBUFF_REAL_DATA); DISSECTOR_ASSERT(tvb->type == TVBUFF_REAL_DATA);
@ -302,7 +302,7 @@ tvb_set_real_data(tvbuff_t* tvb, const guint8* data, const guint length, const g
} }
tvbuff_t* tvbuff_t*
tvb_new_real_data(const guint8* data, const guint length, const gint reported_length) tvb_new_real_data(const guint8* data, guint length, gint reported_length)
{ {
tvbuff_t *tvb; tvbuff_t *tvb;
@ -322,7 +322,7 @@ tvb_new_real_data(const guint8* data, const guint length, const gint reported_le
} }
tvbuff_t* tvbuff_t*
tvb_new_child_real_data(tvbuff_t *parent, const guint8* data, const guint length, const gint reported_length) tvb_new_child_real_data(tvbuff_t *parent, const guint8* data, guint length, gint reported_length)
{ {
tvbuff_t *tvb = tvb_new_real_data(data, length, reported_length); tvbuff_t *tvb = tvb_new_real_data(data, length, reported_length);
if (tvb) { if (tvb) {
@ -346,7 +346,7 @@ tvb_new_child_real_data(tvbuff_t *parent, const guint8* data, const guint length
* that gets an exception, so the error is reported as an error in that * that gets an exception, so the error is reported as an error in that
* protocol rather than the containing protocol. */ * protocol rather than the containing protocol. */
static gboolean static gboolean
compute_offset_length(const guint tvb_length_val, const guint tvb_reported_length_val, const gint offset, const gint length_val, compute_offset_length(guint tvb_length_val, guint tvb_reported_length_val, gint offset, gint length_val,
guint *offset_ptr, guint *length_ptr, int *exception) guint *offset_ptr, guint *length_ptr, int *exception)
{ {
DISSECTOR_ASSERT(offset_ptr); DISSECTOR_ASSERT(offset_ptr);
@ -410,7 +410,7 @@ compute_offset_length(const guint tvb_length_val, const guint tvb_reported_lengt
static gboolean static gboolean
check_offset_length_no_exception(const guint tvb_length_val, const guint tvb_reported_length_val, const gint offset, gint const length_val, check_offset_length_no_exception(guint tvb_length_val, guint tvb_reported_length_val, gint offset, gint length_val,
guint *offset_ptr, guint *length_ptr, int *exception) guint *offset_ptr, guint *length_ptr, int *exception)
{ {
guint end_offset; guint end_offset;
@ -460,7 +460,7 @@ check_offset_length_no_exception(const guint tvb_length_val, const guint tvb_rep
* either is out of bounds. Sets integer ptrs to the new offset * either is out of bounds. Sets integer ptrs to the new offset
* and length. */ * and length. */
static void static void
check_offset_length(const guint tvb_length_val, const guint tvb_reported_length_val, const gint offset, gint const length_val, check_offset_length(guint tvb_length_val, guint tvb_reported_length_val, gint offset, gint length_val,
guint *offset_ptr, guint *length_ptr) guint *offset_ptr, guint *length_ptr)
{ {
int exception = 0; int exception = 0;
@ -472,7 +472,7 @@ check_offset_length(const guint tvb_length_val, const guint tvb_reported_length_
} }
static void static void
tvb_set_subset_no_exceptions(tvbuff_t *tvb, tvbuff_t *backing, const gint reported_length) tvb_set_subset_no_exceptions(tvbuff_t *tvb, tvbuff_t *backing, gint reported_length)
{ {
tvb->tvbuffs.subset.tvb = backing; tvb->tvbuffs.subset.tvb = backing;
tvb->length = tvb->tvbuffs.subset.length; tvb->length = tvb->tvbuffs.subset.length;
@ -495,7 +495,7 @@ tvb_set_subset_no_exceptions(tvbuff_t *tvb, tvbuff_t *backing, const gint report
void void
tvb_set_subset(tvbuff_t *tvb, tvbuff_t *backing, tvb_set_subset(tvbuff_t *tvb, tvbuff_t *backing,
const gint backing_offset, const gint backing_length, const gint reported_length) gint backing_offset, gint backing_length, gint reported_length)
{ {
DISSECTOR_ASSERT(tvb); DISSECTOR_ASSERT(tvb);
DISSECTOR_ASSERT(tvb->type == TVBUFF_SUBSET); DISSECTOR_ASSERT(tvb->type == TVBUFF_SUBSET);
@ -511,7 +511,7 @@ tvb_set_subset(tvbuff_t *tvb, tvbuff_t *backing,
} }
tvbuff_t* tvbuff_t*
tvb_new_subset(tvbuff_t *backing, const gint backing_offset, const gint backing_length, const gint reported_length) tvb_new_subset(tvbuff_t *backing, gint backing_offset, gint backing_length, gint reported_length)
{ {
tvbuff_t *tvb; tvbuff_t *tvb;
guint subset_tvb_offset; guint subset_tvb_offset;
@ -539,7 +539,7 @@ tvb_new_subset(tvbuff_t *backing, const gint backing_offset, const gint backing_
} }
tvbuff_t* tvbuff_t*
tvb_new_subset_remaining(tvbuff_t *backing, const gint backing_offset) tvb_new_subset_remaining(tvbuff_t *backing, gint backing_offset)
{ {
tvbuff_t *tvb; tvbuff_t *tvb;
guint subset_tvb_offset; guint subset_tvb_offset;
@ -626,7 +626,7 @@ tvb_composite_finalize(tvbuff_t* tvb)
guint guint
tvb_length(const tvbuff_t* tvb) tvb_length(tvbuff_t* tvb)
{ {
DISSECTOR_ASSERT(tvb && tvb->initialized); DISSECTOR_ASSERT(tvb && tvb->initialized);
@ -634,7 +634,7 @@ tvb_length(const tvbuff_t* tvb)
} }
gint gint
tvb_length_remaining(const tvbuff_t *tvb, const gint offset) tvb_length_remaining(tvbuff_t *tvb, gint offset)
{ {
guint abs_offset, abs_length; guint abs_offset, abs_length;
@ -649,7 +649,7 @@ tvb_length_remaining(const tvbuff_t *tvb, const gint offset)
} }
guint guint
tvb_ensure_length_remaining(const tvbuff_t *tvb, const gint offset) tvb_ensure_length_remaining(tvbuff_t *tvb, gint offset)
{ {
guint abs_offset, abs_length; guint abs_offset, abs_length;
int exception; int exception;
@ -679,7 +679,7 @@ tvb_ensure_length_remaining(const tvbuff_t *tvb, const gint offset)
/* Validates that 'length' bytes are available starting from /* Validates that 'length' bytes are available starting from
* offset (pos/neg). Does not throw an exception. */ * offset (pos/neg). Does not throw an exception. */
gboolean gboolean
tvb_bytes_exist(const tvbuff_t *tvb, const gint offset, const gint length) tvb_bytes_exist(tvbuff_t *tvb, gint offset, gint length)
{ {
guint abs_offset, abs_length; guint abs_offset, abs_length;
@ -699,7 +699,7 @@ tvb_bytes_exist(const tvbuff_t *tvb, const gint offset, const gint length)
/* Validates that 'length' bytes are available starting from /* Validates that 'length' bytes are available starting from
* offset (pos/neg). Throws an exception if they aren't. */ * offset (pos/neg). Throws an exception if they aren't. */
void void
tvb_ensure_bytes_exist(const tvbuff_t *tvb, const gint offset, const gint length) tvb_ensure_bytes_exist(tvbuff_t *tvb, gint offset, gint length)
{ {
guint abs_offset, abs_length; guint abs_offset, abs_length;
@ -722,7 +722,7 @@ tvb_ensure_bytes_exist(const tvbuff_t *tvb, const gint offset, const gint length
} }
gboolean gboolean
tvb_offset_exists(const tvbuff_t *tvb, const gint offset) tvb_offset_exists(tvbuff_t *tvb, gint offset)
{ {
guint abs_offset, abs_length; guint abs_offset, abs_length;
@ -739,7 +739,7 @@ tvb_offset_exists(const tvbuff_t *tvb, const gint offset)
} }
guint guint
tvb_reported_length(const tvbuff_t* tvb) tvb_reported_length(tvbuff_t* tvb)
{ {
DISSECTOR_ASSERT(tvb && tvb->initialized); DISSECTOR_ASSERT(tvb && tvb->initialized);
@ -747,7 +747,7 @@ tvb_reported_length(const tvbuff_t* tvb)
} }
gint gint
tvb_reported_length_remaining(const tvbuff_t *tvb, const gint offset) tvb_reported_length_remaining(tvbuff_t *tvb, gint offset)
{ {
guint abs_offset, abs_length; guint abs_offset, abs_length;
@ -771,7 +771,7 @@ tvb_reported_length_remaining(const tvbuff_t *tvb, const gint offset)
Also adjusts the data length. */ Also adjusts the data length. */
void void
tvb_set_reported_length(tvbuff_t* tvb, const guint reported_length) tvb_set_reported_length(tvbuff_t* tvb, guint reported_length)
{ {
DISSECTOR_ASSERT(tvb && tvb->initialized); DISSECTOR_ASSERT(tvb && tvb->initialized);
@ -807,7 +807,7 @@ first_real_data_ptr(tvbuff_t *tvb)
#endif #endif
static guint static guint
offset_from_real_beginning(const tvbuff_t *tvb, const guint counter) offset_from_real_beginning(tvbuff_t *tvb, guint counter)
{ {
tvbuff_t *member; tvbuff_t *member;
@ -827,14 +827,14 @@ offset_from_real_beginning(const tvbuff_t *tvb, const guint counter)
} }
guint guint
tvb_offset_from_real_beginning(const tvbuff_t *tvb) tvb_offset_from_real_beginning(tvbuff_t *tvb)
{ {
return offset_from_real_beginning(tvb, 0); return offset_from_real_beginning(tvb, 0);
} }
static const guint8* static const guint8*
composite_ensure_contiguous_no_exception(tvbuff_t *tvb, const guint abs_offset, composite_ensure_contiguous_no_exception(tvbuff_t *tvb, guint abs_offset,
const guint abs_length) guint abs_length)
{ {
guint i, num_members; guint i, num_members;
tvb_comp_t *composite; tvb_comp_t *composite;
@ -877,7 +877,7 @@ composite_ensure_contiguous_no_exception(tvbuff_t *tvb, const guint abs_offset,
} }
static const guint8* static const guint8*
ensure_contiguous_no_exception(tvbuff_t *tvb, const gint offset, const gint length, ensure_contiguous_no_exception(tvbuff_t *tvb, gint offset, gint length,
int *exception) int *exception)
{ {
guint abs_offset, abs_length; guint abs_offset, abs_length;
@ -912,7 +912,7 @@ ensure_contiguous_no_exception(tvbuff_t *tvb, const gint offset, const gint leng
} }
static const guint8* static const guint8*
ensure_contiguous(tvbuff_t *tvb, const gint offset, const gint length) ensure_contiguous(tvbuff_t *tvb, gint offset, gint length)
{ {
int exception; int exception;
const guint8 *p; const guint8 *p;
@ -926,7 +926,7 @@ ensure_contiguous(tvbuff_t *tvb, const gint offset, const gint length)
} }
static const guint8* static const guint8*
fast_ensure_contiguous(tvbuff_t *tvb, const gint offset, const guint length) fast_ensure_contiguous(tvbuff_t *tvb, gint offset, guint length)
{ {
guint end_offset; guint end_offset;
guint u_offset; guint u_offset;
@ -955,7 +955,7 @@ fast_ensure_contiguous(tvbuff_t *tvb, const gint offset, const guint length)
} }
static const guint8* static const guint8*
guint8_find(const guint8* haystack, const size_t haystacklen, const guint8 needle) guint8_find(const guint8* haystack, size_t haystacklen, guint8 needle)
{ {
const guint8 *b; const guint8 *b;
int i; int i;
@ -1056,7 +1056,7 @@ composite_memcpy(tvbuff_t *tvb, guint8* target, guint abs_offset, size_t abs_len
} }
void* void*
tvb_memcpy(tvbuff_t *tvb, void* target, const gint offset, size_t length) tvb_memcpy(tvbuff_t *tvb, void* target, gint offset, size_t length)
{ {
guint abs_offset, abs_length; guint abs_offset, abs_length;
@ -1109,7 +1109,7 @@ tvb_memcpy(tvbuff_t *tvb, void* target, const gint offset, size_t length)
* meaning "to the end of the buffer"? * meaning "to the end of the buffer"?
*/ */
void* void*
tvb_memdup(tvbuff_t *tvb, const gint offset, size_t length) tvb_memdup(tvbuff_t *tvb, gint offset, size_t length)
{ {
guint abs_offset, abs_length; guint abs_offset, abs_length;
void *duped; void *duped;
@ -1139,7 +1139,7 @@ tvb_memdup(tvbuff_t *tvb, const gint offset, size_t length)
* after the current packet has been dissected. * after the current packet has been dissected.
*/ */
void* void*
ep_tvb_memdup(tvbuff_t *tvb, const gint offset, size_t length) ep_tvb_memdup(tvbuff_t *tvb, gint offset, size_t length)
{ {
guint abs_offset, abs_length; guint abs_offset, abs_length;
void *duped; void *duped;
@ -1155,14 +1155,14 @@ ep_tvb_memdup(tvbuff_t *tvb, const gint offset, size_t length)
const guint8* const guint8*
tvb_get_ptr(tvbuff_t *tvb, const gint offset, const gint length) tvb_get_ptr(tvbuff_t *tvb, gint offset, gint length)
{ {
return ensure_contiguous(tvb, offset, length); return ensure_contiguous(tvb, offset, length);
} }
/* ---------------- */ /* ---------------- */
guint8 guint8
tvb_get_guint8(tvbuff_t *tvb, const gint offset) tvb_get_guint8(tvbuff_t *tvb, gint offset)
{ {
const guint8* ptr; const guint8* ptr;
@ -1171,7 +1171,7 @@ tvb_get_guint8(tvbuff_t *tvb, const gint offset)
} }
guint16 guint16
tvb_get_ntohs(tvbuff_t *tvb, const gint offset) tvb_get_ntohs(tvbuff_t *tvb, gint offset)
{ {
const guint8* ptr; const guint8* ptr;
@ -1180,7 +1180,7 @@ tvb_get_ntohs(tvbuff_t *tvb, const gint offset)
} }
guint32 guint32
tvb_get_ntoh24(tvbuff_t *tvb, const gint offset) tvb_get_ntoh24(tvbuff_t *tvb, gint offset)
{ {
const guint8* ptr; const guint8* ptr;
@ -1189,7 +1189,7 @@ tvb_get_ntoh24(tvbuff_t *tvb, const gint offset)
} }
guint32 guint32
tvb_get_ntohl(tvbuff_t *tvb, const gint offset) tvb_get_ntohl(tvbuff_t *tvb, gint offset)
{ {
const guint8* ptr; const guint8* ptr;
@ -1198,7 +1198,7 @@ tvb_get_ntohl(tvbuff_t *tvb, const gint offset)
} }
guint64 guint64
tvb_get_ntoh64(tvbuff_t *tvb, const gint offset) tvb_get_ntoh64(tvbuff_t *tvb, gint offset)
{ {
const guint8* ptr; const guint8* ptr;
@ -1248,13 +1248,13 @@ tvb_get_ntoh64(tvbuff_t *tvb, const gint offset)
#define IEEE_SP_BIAS ((1 << (IEEE_SP_EXP_WIDTH - 1)) - 1) #define IEEE_SP_BIAS ((1 << (IEEE_SP_EXP_WIDTH - 1)) - 1)
static int static int
ieee_float_is_zero(const guint32 w) ieee_float_is_zero(guint32 w)
{ {
return ((w & ~IEEE_SP_SIGN_MASK) == 0); return ((w & ~IEEE_SP_SIGN_MASK) == 0);
} }
static gfloat static gfloat
get_ieee_float(const guint32 w) get_ieee_float(guint32 w)
{ {
long sign; long sign;
long exponent; long exponent;
@ -1309,13 +1309,13 @@ get_ieee_float(const guint32 w)
#define IEEE_DP_BIAS ((1 << (IEEE_DP_EXP_WIDTH - 1)) - 1) #define IEEE_DP_BIAS ((1 << (IEEE_DP_EXP_WIDTH - 1)) - 1)
static int static int
ieee_double_is_zero(const guint64 w) ieee_double_is_zero(guint64 w)
{ {
return ((w & ~IEEE_SP_SIGN_MASK) == 0); return ((w & ~IEEE_SP_SIGN_MASK) == 0);
} }
static gdouble static gdouble
get_ieee_double(const guint64 w) get_ieee_double(guint64 w)
{ {
gint64 sign; gint64 sign;
gint64 exponent; gint64 exponent;
@ -1361,7 +1361,7 @@ get_ieee_double(const guint64 w)
* "float" format? * "float" format?
*/ */
gfloat gfloat
tvb_get_ntohieee_float(tvbuff_t *tvb, const int offset) tvb_get_ntohieee_float(tvbuff_t *tvb, int offset)
{ {
#if defined(vax) #if defined(vax)
return get_ieee_float(tvb_get_ntohl(tvb, offset)); return get_ieee_float(tvb_get_ntohl(tvb, offset));
@ -1381,7 +1381,7 @@ tvb_get_ntohieee_float(tvbuff_t *tvb, const int offset)
* big-endian form, and returns a "double". * big-endian form, and returns a "double".
*/ */
gdouble gdouble
tvb_get_ntohieee_double(tvbuff_t *tvb, const int offset) tvb_get_ntohieee_double(tvbuff_t *tvb, int offset)
{ {
#if defined(vax) #if defined(vax)
union { union {
@ -1410,7 +1410,7 @@ tvb_get_ntohieee_double(tvbuff_t *tvb, const int offset)
} }
guint16 guint16
tvb_get_letohs(tvbuff_t *tvb, const gint offset) tvb_get_letohs(tvbuff_t *tvb, gint offset)
{ {
const guint8* ptr; const guint8* ptr;
@ -1419,7 +1419,7 @@ tvb_get_letohs(tvbuff_t *tvb, const gint offset)
} }
guint32 guint32
tvb_get_letoh24(tvbuff_t *tvb, const gint offset) tvb_get_letoh24(tvbuff_t *tvb, gint offset)
{ {
const guint8* ptr; const guint8* ptr;
@ -1428,7 +1428,7 @@ tvb_get_letoh24(tvbuff_t *tvb, const gint offset)
} }
guint32 guint32
tvb_get_letohl(tvbuff_t *tvb, const gint offset) tvb_get_letohl(tvbuff_t *tvb, gint offset)
{ {
const guint8* ptr; const guint8* ptr;
@ -1437,7 +1437,7 @@ tvb_get_letohl(tvbuff_t *tvb, const gint offset)
} }
guint64 guint64
tvb_get_letoh64(tvbuff_t *tvb, const gint offset) tvb_get_letoh64(tvbuff_t *tvb, gint offset)
{ {
const guint8* ptr; const guint8* ptr;
@ -1454,7 +1454,7 @@ tvb_get_letoh64(tvbuff_t *tvb, const gint offset)
* "float" format? * "float" format?
*/ */
gfloat gfloat
tvb_get_letohieee_float(tvbuff_t *tvb, const int offset) tvb_get_letohieee_float(tvbuff_t *tvb, int offset)
{ {
#if defined(vax) #if defined(vax)
return get_ieee_float(tvb_get_letohl(tvb, offset)); return get_ieee_float(tvb_get_letohl(tvb, offset));
@ -1474,7 +1474,7 @@ tvb_get_letohieee_float(tvbuff_t *tvb, const int offset)
* little-endian form, and returns a "double". * little-endian form, and returns a "double".
*/ */
gdouble gdouble
tvb_get_letohieee_double(tvbuff_t *tvb, const int offset) tvb_get_letohieee_double(tvbuff_t *tvb, int offset)
{ {
#if defined(vax) #if defined(vax)
union { union {
@ -1506,7 +1506,7 @@ tvb_get_letohieee_double(tvbuff_t *tvb, const int offset)
* We do *not* convert them to host byte order; we leave them in * We do *not* convert them to host byte order; we leave them in
* network byte order. */ * network byte order. */
guint32 guint32
tvb_get_ipv4(tvbuff_t *tvb, const gint offset) tvb_get_ipv4(tvbuff_t *tvb, gint offset)
{ {
const guint8* ptr; const guint8* ptr;
guint32 addr; guint32 addr;
@ -1518,7 +1518,7 @@ tvb_get_ipv4(tvbuff_t *tvb, const gint offset)
/* Fetch an IPv6 address. */ /* Fetch an IPv6 address. */
void void
tvb_get_ipv6(tvbuff_t *tvb, const gint offset, struct e_in6_addr *addr) tvb_get_ipv6(tvbuff_t *tvb, gint offset, struct e_in6_addr *addr)
{ {
const guint8* ptr; const guint8* ptr;
@ -1528,7 +1528,7 @@ tvb_get_ipv6(tvbuff_t *tvb, const gint offset, struct e_in6_addr *addr)
/* Fetch a GUID. */ /* Fetch a GUID. */
void void
tvb_get_ntohguid(tvbuff_t *tvb, const gint offset, e_guid_t *guid) tvb_get_ntohguid(tvbuff_t *tvb, gint offset, e_guid_t *guid)
{ {
ensure_contiguous(tvb, offset, sizeof(*guid)); ensure_contiguous(tvb, offset, sizeof(*guid));
guid->data1 = tvb_get_ntohl(tvb, offset); guid->data1 = tvb_get_ntohl(tvb, offset);
@ -1538,7 +1538,7 @@ tvb_get_ntohguid(tvbuff_t *tvb, const gint offset, e_guid_t *guid)
} }
void void
tvb_get_letohguid(tvbuff_t *tvb, const gint offset, e_guid_t *guid) tvb_get_letohguid(tvbuff_t *tvb, gint offset, e_guid_t *guid)
{ {
ensure_contiguous(tvb, offset, sizeof(*guid)); ensure_contiguous(tvb, offset, sizeof(*guid));
guid->data1 = tvb_get_letohl(tvb, offset); guid->data1 = tvb_get_letohl(tvb, offset);
@ -1548,7 +1548,7 @@ tvb_get_letohguid(tvbuff_t *tvb, const gint offset, e_guid_t *guid)
} }
void void
tvb_get_guid(tvbuff_t *tvb, const gint offset, e_guid_t *guid, const gboolean little_endian) tvb_get_guid(tvbuff_t *tvb, gint offset, e_guid_t *guid, gboolean little_endian)
{ {
if (little_endian) { if (little_endian) {
tvb_get_letohguid(tvb, offset, guid); tvb_get_letohguid(tvb, offset, guid);
@ -1582,7 +1582,7 @@ static const guint16 bit_mask16[] = {
/* Get 1 - 8 bits */ /* Get 1 - 8 bits */
guint8 guint8
tvb_get_bits8(tvbuff_t *tvb, gint bit_offset, const gint no_of_bits) tvb_get_bits8(tvbuff_t *tvb, gint bit_offset, gint no_of_bits)
{ {
gint offset; gint offset;
guint16 value = 0; guint16 value = 0;
@ -1627,7 +1627,7 @@ static const guint32 bit_mask32[] = {
}; };
guint16 guint16
tvb_get_bits16(tvbuff_t *tvb, gint bit_offset, const gint no_of_bits,const gboolean little_endian) tvb_get_bits16(tvbuff_t *tvb, gint bit_offset, gint no_of_bits,gboolean little_endian)
{ {
gint offset; gint offset;
guint16 value = 0; guint16 value = 0;
@ -1681,7 +1681,7 @@ static const guint64 bit_mask64[] = {
}; };
guint32 guint32
tvb_get_bits32(tvbuff_t *tvb, gint bit_offset, const gint no_of_bits, const gboolean little_endian) tvb_get_bits32(tvbuff_t *tvb, gint bit_offset, gint no_of_bits, gboolean little_endian)
{ {
gint offset; gint offset;
guint32 value = 0; guint32 value = 0;
@ -1723,7 +1723,7 @@ tvb_get_bits32(tvbuff_t *tvb, gint bit_offset, const gint no_of_bits, const gboo
} }
guint64 guint64
tvb_get_bits64(tvbuff_t *tvb, gint bit_offset, const gint no_of_bits, const gboolean little_endian) tvb_get_bits64(tvbuff_t *tvb, gint bit_offset, gint no_of_bits, gboolean little_endian)
{ {
gint offset; gint offset;
guint64 value = 0; guint64 value = 0;
@ -1765,7 +1765,7 @@ tvb_get_bits64(tvbuff_t *tvb, gint bit_offset, const gint no_of_bits, const gboo
} }
guint32 guint32
tvb_get_bits(tvbuff_t *tvb, const gint bit_offset, const gint no_of_bits, const gboolean little_endian) tvb_get_bits(tvbuff_t *tvb, gint bit_offset, gint no_of_bits, gboolean little_endian)
{ {
/* This function can handle only up to 32 requested bits */ /* This function can handle only up to 32 requested bits */
if (no_of_bits > 32) if (no_of_bits > 32)
@ -1794,7 +1794,7 @@ tvb_get_bits(tvbuff_t *tvb, const gint bit_offset, const gint no_of_bits, const
* in that case, -1 will be returned if the boundary is reached before * in that case, -1 will be returned if the boundary is reached before
* finding needle. */ * finding needle. */
gint gint
tvb_find_guint8(tvbuff_t *tvb, const gint offset, const gint maxlength, const guint8 needle) tvb_find_guint8(tvbuff_t *tvb, gint offset, gint maxlength, guint8 needle)
{ {
const guint8 *result; const guint8 *result;
guint abs_offset, junk_length; guint abs_offset, junk_length;
@ -1859,7 +1859,7 @@ tvb_find_guint8(tvbuff_t *tvb, const gint offset, const gint maxlength, const gu
* in that case, -1 will be returned if the boundary is reached before * in that case, -1 will be returned if the boundary is reached before
* finding needle. */ * finding needle. */
gint gint
tvb_pbrk_guint8(tvbuff_t *tvb, const gint offset, const gint maxlength, const const guint8 *needles, guchar *found_needle) tvb_pbrk_guint8(tvbuff_t *tvb, gint offset, gint maxlength, const guint8 *needles, guchar *found_needle)
{ {
const guint8 *result; const guint8 *result;
guint abs_offset, junk_length; guint abs_offset, junk_length;
@ -1922,7 +1922,7 @@ tvb_pbrk_guint8(tvbuff_t *tvb, const gint offset, const gint maxlength, const co
* If the NUL isn't found, it throws the appropriate exception. * If the NUL isn't found, it throws the appropriate exception.
*/ */
guint guint
tvb_strsize(tvbuff_t *tvb, const gint offset) tvb_strsize(tvbuff_t *tvb, gint offset)
{ {
guint abs_offset, junk_length; guint abs_offset, junk_length;
gint nul_offset; gint nul_offset;
@ -1956,7 +1956,7 @@ tvb_strsize(tvbuff_t *tvb, const gint offset)
* of tvbuff. * of tvbuff.
* Returns -1 if 'maxlength' reached before finding EOS. */ * Returns -1 if 'maxlength' reached before finding EOS. */
gint gint
tvb_strnlen(tvbuff_t *tvb, const gint offset, const guint maxlength) tvb_strnlen(tvbuff_t *tvb, gint offset, guint maxlength)
{ {
gint result_offset; gint result_offset;
guint abs_offset, junk_length; guint abs_offset, junk_length;
@ -1984,7 +1984,7 @@ tvb_strnlen(tvbuff_t *tvb, const gint offset, const guint maxlength)
* it returns 0 (meaning "equal") and -1 otherwise, otherwise return -1. * it returns 0 (meaning "equal") and -1 otherwise, otherwise return -1.
*/ */
gint gint
tvb_strneql(tvbuff_t *tvb, const gint offset, const gchar *str, const gint size) tvb_strneql(tvbuff_t *tvb, gint offset, const gchar *str, gint size)
{ {
const guint8 *ptr; const guint8 *ptr;
@ -2011,7 +2011,7 @@ tvb_strneql(tvbuff_t *tvb, const gint offset, const gchar *str, const gint size)
* 0 if it returns 0 (meaning "equal") and -1 otherwise, otherwise return -1. * 0 if it returns 0 (meaning "equal") and -1 otherwise, otherwise return -1.
*/ */
gint gint
tvb_strncaseeql(tvbuff_t *tvb, const gint offset, const gchar *str, const gint size) tvb_strncaseeql(tvbuff_t *tvb, gint offset, const gchar *str, gint size)
{ {
const guint8 *ptr; const guint8 *ptr;
@ -2038,7 +2038,7 @@ tvb_strncaseeql(tvbuff_t *tvb, const gint offset, const gchar *str, const gint s
* it returns 0 (meaning "equal") and -1 otherwise, otherwise return -1. * it returns 0 (meaning "equal") and -1 otherwise, otherwise return -1.
*/ */
gint gint
tvb_memeql(tvbuff_t *tvb, const gint offset, const guint8 *str, size_t size) tvb_memeql(tvbuff_t *tvb, gint offset, const guint8 *str, size_t size)
{ {
const guint8 *ptr; const guint8 *ptr;
@ -2065,7 +2065,7 @@ tvb_memeql(tvbuff_t *tvb, const gint offset, const guint8 *str, size_t size)
* free the result returned. The len parameter is the number of guint16's * free the result returned. The len parameter is the number of guint16's
* to convert from Unicode. */ * to convert from Unicode. */
char * char *
tvb_fake_unicode(tvbuff_t *tvb, int offset, const int len, const gboolean little_endian) tvb_fake_unicode(tvbuff_t *tvb, int offset, int len, gboolean little_endian)
{ {
char *buffer; char *buffer;
int i; int i;
@ -2100,7 +2100,7 @@ tvb_fake_unicode(tvbuff_t *tvb, int offset, const int len, const gboolean little
* when wireshark starts decoding the next packet. * when wireshark starts decoding the next packet.
*/ */
char * char *
tvb_get_ephemeral_faked_unicode(tvbuff_t *tvb, int offset, const int len, const gboolean little_endian) tvb_get_ephemeral_faked_unicode(tvbuff_t *tvb, int offset, int len, gboolean little_endian)
{ {
char *buffer; char *buffer;
int i; int i;
@ -2131,7 +2131,7 @@ tvb_get_ephemeral_faked_unicode(tvbuff_t *tvb, int offset, const int len, const
*/ */
gchar * gchar *
tvb_format_text(tvbuff_t *tvb, const gint offset, const gint size) tvb_format_text(tvbuff_t *tvb, gint offset, gint size)
{ {
const guint8 *ptr; const guint8 *ptr;
gint len = size; gint len = size;
@ -2149,7 +2149,7 @@ tvb_format_text(tvbuff_t *tvb, const gint offset, const gint size)
*/ */
gchar * gchar *
tvb_format_text_wsp(tvbuff_t *tvb, const gint offset, const gint size) tvb_format_text_wsp(tvbuff_t *tvb, gint offset, gint size)
{ {
const guint8 *ptr; const guint8 *ptr;
gint len = size; gint len = size;
@ -2170,7 +2170,7 @@ tvb_format_text_wsp(tvbuff_t *tvb, const gint offset, const gint size)
* the null padding characters as "\000". * the null padding characters as "\000".
*/ */
gchar * gchar *
tvb_format_stringzpad(tvbuff_t *tvb, const gint offset, const gint size) tvb_format_stringzpad(tvbuff_t *tvb, gint offset, gint size)
{ {
const guint8 *ptr, *p; const guint8 *ptr, *p;
gint len = size; gint len = size;
@ -2194,7 +2194,7 @@ tvb_format_stringzpad(tvbuff_t *tvb, const gint offset, const gint size)
* the null padding characters as "\000". * the null padding characters as "\000".
*/ */
gchar * gchar *
tvb_format_stringzpad_wsp(tvbuff_t *tvb, const gint offset, const gint size) tvb_format_stringzpad_wsp(tvbuff_t *tvb, gint offset, gint size)
{ {
const guint8 *ptr, *p; const guint8 *ptr, *p;
gint len = size; gint len = size;
@ -2222,7 +2222,7 @@ tvb_format_stringzpad_wsp(tvbuff_t *tvb, const gint offset, const gint size)
* Throws an exception if the tvbuff ends before the string does. * Throws an exception if the tvbuff ends before the string does.
*/ */
guint8 * guint8 *
tvb_get_string(tvbuff_t *tvb, const gint offset, const gint length) tvb_get_string(tvbuff_t *tvb, gint offset, gint length)
{ {
const guint8 *ptr; const guint8 *ptr;
guint8 *strbuf = NULL; guint8 *strbuf = NULL;
@ -2252,7 +2252,7 @@ tvb_get_string(tvbuff_t *tvb, const gint offset, const gint length)
* after the current packet has been dissected. * after the current packet has been dissected.
*/ */
guint8 * guint8 *
tvb_get_ephemeral_string(tvbuff_t *tvb, const gint offset, const gint length) tvb_get_ephemeral_string(tvbuff_t *tvb, gint offset, gint length)
{ {
const guint8 *ptr; const guint8 *ptr;
guint8 *strbuf = NULL; guint8 *strbuf = NULL;
@ -2281,7 +2281,7 @@ tvb_get_ephemeral_string(tvbuff_t *tvb, const gint offset, const gint length)
* when wireshark starts or opens a new capture. * when wireshark starts or opens a new capture.
*/ */
guint8 * guint8 *
tvb_get_seasonal_string(tvbuff_t *tvb, const gint offset, const gint length) tvb_get_seasonal_string(tvbuff_t *tvb, gint offset, gint length)
{ {
const guint8 *ptr; const guint8 *ptr;
guint8 *strbuf = NULL; guint8 *strbuf = NULL;
@ -2306,7 +2306,7 @@ tvb_get_seasonal_string(tvbuff_t *tvb, const gint offset, const gint length)
* string (including the terminating null) through a pointer. * string (including the terminating null) through a pointer.
*/ */
guint8 * guint8 *
tvb_get_stringz(tvbuff_t *tvb, const gint offset, gint *lengthp) tvb_get_stringz(tvbuff_t *tvb, gint offset, gint *lengthp)
{ {
guint size; guint size;
guint8 *strptr; guint8 *strptr;
@ -2333,7 +2333,7 @@ tvb_get_stringz(tvbuff_t *tvb, const gint offset, gint *lengthp)
* after the current packet has been dissected. * after the current packet has been dissected.
*/ */
guint8 * guint8 *
tvb_get_ephemeral_stringz(tvbuff_t *tvb, const gint offset, gint *lengthp) tvb_get_ephemeral_stringz(tvbuff_t *tvb, gint offset, gint *lengthp)
{ {
guint size; guint size;
guint8 *strptr; guint8 *strptr;
@ -2359,7 +2359,7 @@ tvb_get_ephemeral_stringz(tvbuff_t *tvb, const gint offset, gint *lengthp)
* when wireshark starts or opens a new capture. * when wireshark starts or opens a new capture.
*/ */
guint8 * guint8 *
tvb_get_seasonal_stringz(tvbuff_t *tvb, const gint offset, gint *lengthp) tvb_get_seasonal_stringz(tvbuff_t *tvb, gint offset, gint *lengthp)
{ {
guint size; guint size;
guint8 *strptr; guint8 *strptr;
@ -2391,7 +2391,7 @@ tvb_get_seasonal_stringz(tvbuff_t *tvb, const gint offset, gint *lengthp)
* including the terminating-NUL. * including the terminating-NUL.
*/ */
static gint static gint
_tvb_get_nstringz(tvbuff_t *tvb, const gint offset, const guint bufsize, guint8* buffer, _tvb_get_nstringz(tvbuff_t *tvb, gint offset, guint bufsize, guint8* buffer,
gint *bytes_copied) gint *bytes_copied)
{ {
gint stringlen; gint stringlen;
@ -2475,7 +2475,7 @@ _tvb_get_nstringz(tvbuff_t *tvb, const gint offset, const guint bufsize, guint8*
* at the correct spot, terminating the string. * at the correct spot, terminating the string.
*/ */
gint gint
tvb_get_nstringz(tvbuff_t *tvb, const gint offset, const guint bufsize, guint8* buffer) tvb_get_nstringz(tvbuff_t *tvb, gint offset, guint bufsize, guint8* buffer)
{ {
gint bytes_copied; gint bytes_copied;
@ -2489,7 +2489,7 @@ tvb_get_nstringz(tvbuff_t *tvb, const gint offset, const guint bufsize, guint8*
* a NUL is placed at the end of buffer to terminate it. * a NUL is placed at the end of buffer to terminate it.
*/ */
gint gint
tvb_get_nstringz0(tvbuff_t *tvb, const gint offset, const guint bufsize, guint8* buffer) tvb_get_nstringz0(tvbuff_t *tvb, gint offset, guint bufsize, guint8* buffer)
{ {
gint len, bytes_copied; gint len, bytes_copied;
@ -2526,8 +2526,8 @@ tvb_get_nstringz0(tvbuff_t *tvb, const gint offset, const guint bufsize, guint8*
* terminator. (It's not set if we return -1.) * terminator. (It's not set if we return -1.)
*/ */
gint gint
tvb_find_line_end(tvbuff_t *tvb, const gint offset, int len, gint *next_offset, tvb_find_line_end(tvbuff_t *tvb, gint offset, int len, gint *next_offset,
const gboolean desegment) gboolean desegment)
{ {
gint eob_offset; gint eob_offset;
gint eol_offset; gint eol_offset;
@ -2642,7 +2642,7 @@ tvb_find_line_end(tvbuff_t *tvb, const gint offset, int len, gint *next_offset,
* terminator. * terminator.
*/ */
gint gint
tvb_find_line_end_unquoted(tvbuff_t *tvb, const gint offset, int len, tvb_find_line_end_unquoted(tvbuff_t *tvb, gint offset, int len,
gint *next_offset) gint *next_offset)
{ {
gint cur_offset, char_offset; gint cur_offset, char_offset;
@ -2783,7 +2783,7 @@ tvb_find_line_end_unquoted(tvbuff_t *tvb, const gint offset, int len,
* character following offset or offset + maxlength -1 whichever * character following offset or offset + maxlength -1 whichever
* is smaller. * is smaller.
*/ */
gint tvb_skip_wsp(tvbuff_t* tvb, const gint offset, const gint maxlength) gint tvb_skip_wsp(tvbuff_t* tvb, gint offset, gint maxlength)
{ {
gint counter = offset; gint counter = offset;
gint end = offset + maxlength,tvb_len; gint end = offset + maxlength,tvb_len;
@ -2807,7 +2807,7 @@ gint tvb_skip_wsp(tvbuff_t* tvb, const gint offset, const gint maxlength)
return (counter); return (counter);
} }
gint tvb_skip_wsp_return(tvbuff_t* tvb, const gint offset){ gint tvb_skip_wsp_return(tvbuff_t* tvb, gint offset){
gint counter = offset; gint counter = offset;
gint end; gint end;
guint8 tempchar; guint8 tempchar;
@ -2827,7 +2827,7 @@ gint tvb_skip_wsp_return(tvbuff_t* tvb, const gint offset){
* separator. * separator.
*/ */
gchar * gchar *
tvb_bytes_to_str_punct(tvbuff_t *tvb, const gint offset, const gint len, const gchar punct) tvb_bytes_to_str_punct(tvbuff_t *tvb, gint offset, gint len, gchar punct)
{ {
return bytes_to_str_punct(tvb_get_ptr(tvb, offset, len), len, punct); return bytes_to_str_punct(tvb_get_ptr(tvb, offset, len), len, punct);
} }
@ -2837,14 +2837,14 @@ tvb_bytes_to_str_punct(tvbuff_t *tvb, const gint offset, const gint len, const g
* to the string with the formatted data. * to the string with the formatted data.
*/ */
gchar * gchar *
tvb_bytes_to_str(tvbuff_t *tvb, const gint offset, const gint len) tvb_bytes_to_str(tvbuff_t *tvb, gint offset, gint len)
{ {
return bytes_to_str(tvb_get_ptr(tvb, offset, len), len); return bytes_to_str(tvb_get_ptr(tvb, offset, len), len);
} }
/* Find a needle tvbuff within a haystack tvbuff. */ /* Find a needle tvbuff within a haystack tvbuff. */
gint gint
tvb_find_tvb(tvbuff_t *haystack_tvb, tvbuff_t *needle_tvb, const gint haystack_offset) tvb_find_tvb(tvbuff_t *haystack_tvb, tvbuff_t *needle_tvb, gint haystack_offset)
{ {
guint haystack_abs_offset, haystack_abs_length; guint haystack_abs_offset, haystack_abs_length;
const guint8 *haystack_data; const guint8 *haystack_data;
@ -2887,7 +2887,7 @@ tvb_find_tvb(tvbuff_t *haystack_tvb, tvbuff_t *needle_tvb, const gint haystack_o
#undef TVB_Z_DEBUG #undef TVB_Z_DEBUG
tvbuff_t * tvbuff_t *
tvb_uncompress(tvbuff_t *tvb, const int offset, int comprlen) tvb_uncompress(tvbuff_t *tvb, int offset, int comprlen)
{ {
gint err = Z_OK; gint err = Z_OK;
guint bytes_out = 0; guint bytes_out = 0;
@ -3139,13 +3139,13 @@ tvb_uncompress(tvbuff_t *tvb, const int offset, int comprlen)
} }
#else #else
tvbuff_t * tvbuff_t *
tvb_uncompress(tvbuff_t *tvb _U_, const int offset _U_, int comprlen _U_) tvb_uncompress(tvbuff_t *tvb _U_, int offset _U_, int comprlen _U_)
{ {
return NULL; return NULL;
} }
#endif #endif
tvbuff_t* tvb_child_uncompress(tvbuff_t *parent, tvbuff_t *tvb, const int offset, int comprlen) tvbuff_t* tvb_child_uncompress(tvbuff_t *parent, tvbuff_t *tvb, int offset, int comprlen)
{ {
tvbuff_t *new_tvb = tvb_uncompress(tvb, offset, comprlen); tvbuff_t *new_tvb = tvb_uncompress(tvb, offset, comprlen);
if (new_tvb) if (new_tvb)

View File

@ -266,35 +266,35 @@ extern void tvb_composite_finalize(tvbuff_t* tvb);
/* Get total length of buffer */ /* Get total length of buffer */
extern guint tvb_length(const tvbuff_t*); extern guint tvb_length(tvbuff_t*);
/** Computes bytes to end of buffer, from offset (which can be negative, /** Computes bytes to end of buffer, from offset (which can be negative,
* to indicate bytes from end of buffer). Function returns -1 to * to indicate bytes from end of buffer). Function returns -1 to
* indicate that offset is out of bounds. No exception is thrown. */ * indicate that offset is out of bounds. No exception is thrown. */
extern gint tvb_length_remaining(const tvbuff_t*, const gint offset); extern gint tvb_length_remaining(tvbuff_t*, gint offset);
/** Same as above, but throws an exception if the offset is out of bounds. */ /** Same as above, but throws an exception if the offset is out of bounds. */
extern guint tvb_ensure_length_remaining(const tvbuff_t*, const gint offset); extern guint tvb_ensure_length_remaining(tvbuff_t*, gint offset);
/* Checks (w/o throwing exception) that the bytes referred to by /* Checks (w/o throwing exception) that the bytes referred to by
* 'offset'/'length' actually exist in the buffer */ * 'offset'/'length' actually exist in the buffer */
extern gboolean tvb_bytes_exist(const tvbuff_t*, const gint offset, const gint length); extern gboolean tvb_bytes_exist(tvbuff_t*, gint offset, gint length);
/** Checks that the bytes referred to by 'offset'/'length' actually exist /** Checks that the bytes referred to by 'offset'/'length' actually exist
* in the buffer, and throws an exception if they aren't. */ * in the buffer, and throws an exception if they aren't. */
extern void tvb_ensure_bytes_exist(const tvbuff_t *tvb, const gint offset, const gint length); extern void tvb_ensure_bytes_exist(tvbuff_t *tvb, gint offset, gint length);
/* Checks (w/o throwing exception) that offset exists in buffer */ /* Checks (w/o throwing exception) that offset exists in buffer */
extern gboolean tvb_offset_exists(const tvbuff_t*, const gint offset); extern gboolean tvb_offset_exists(tvbuff_t*, gint offset);
/* Get reported length of buffer */ /* Get reported length of buffer */
extern guint tvb_reported_length(const tvbuff_t*); extern guint tvb_reported_length(tvbuff_t*);
/** Computes bytes of reported packet data to end of buffer, from offset /** Computes bytes of reported packet data to end of buffer, from offset
* (which can be negative, to indicate bytes from end of buffer). Function * (which can be negative, to indicate bytes from end of buffer). Function
* returns -1 to indicate that offset is out of bounds. No exception is * returns -1 to indicate that offset is out of bounds. No exception is
* thrown. */ * thrown. */
extern gint tvb_reported_length_remaining(const tvbuff_t *tvb, const gint offset); extern gint tvb_reported_length_remaining(tvbuff_t *tvb, gint offset);
/** Set the reported length of a tvbuff to a given value; used for protocols /** Set the reported length of a tvbuff to a given value; used for protocols
whose headers contain an explicit length and where the calling whose headers contain an explicit length and where the calling
@ -302,9 +302,9 @@ extern gint tvb_reported_length_remaining(const tvbuff_t *tvb, const gint offset
this protocol. this protocol.
Also adjusts the data length. */ Also adjusts the data length. */
extern void tvb_set_reported_length(tvbuff_t*, const guint); extern void tvb_set_reported_length(tvbuff_t*, guint);
extern guint tvb_offset_from_real_beginning(const tvbuff_t *tvb); extern guint tvb_offset_from_real_beginning(tvbuff_t *tvb);
/* Returns the offset from the first byte of real data. */ /* Returns the offset from the first byte of real data. */
#define TVB_RAW_OFFSET(tvb) \ #define TVB_RAW_OFFSET(tvb) \
@ -313,48 +313,48 @@ extern guint tvb_offset_from_real_beginning(const tvbuff_t *tvb);
/************** START OF ACCESSORS ****************/ /************** START OF ACCESSORS ****************/
/* All accessors will throw an exception if appropriate */ /* All accessors will throw an exception if appropriate */
extern guint8 tvb_get_guint8(tvbuff_t*, const gint offset); extern guint8 tvb_get_guint8(tvbuff_t*, gint offset);
extern guint16 tvb_get_ntohs(tvbuff_t*, const gint offset); extern guint16 tvb_get_ntohs(tvbuff_t*, gint offset);
extern guint32 tvb_get_ntoh24(tvbuff_t*, const gint offset); extern guint32 tvb_get_ntoh24(tvbuff_t*, gint offset);
extern guint32 tvb_get_ntohl(tvbuff_t*, const gint offset); extern guint32 tvb_get_ntohl(tvbuff_t*, gint offset);
extern guint64 tvb_get_ntoh64(tvbuff_t*, const gint offset); extern guint64 tvb_get_ntoh64(tvbuff_t*, gint offset);
extern gfloat tvb_get_ntohieee_float(tvbuff_t*, const gint offset); extern gfloat tvb_get_ntohieee_float(tvbuff_t*, gint offset);
extern gdouble tvb_get_ntohieee_double(tvbuff_t*, const gint offset); extern gdouble tvb_get_ntohieee_double(tvbuff_t*, gint offset);
extern guint16 tvb_get_letohs(tvbuff_t*, const gint offset); extern guint16 tvb_get_letohs(tvbuff_t*, gint offset);
extern guint32 tvb_get_letoh24(tvbuff_t*, const gint offset); extern guint32 tvb_get_letoh24(tvbuff_t*, gint offset);
extern guint32 tvb_get_letohl(tvbuff_t*, const gint offset); extern guint32 tvb_get_letohl(tvbuff_t*, gint offset);
extern guint64 tvb_get_letoh64(tvbuff_t*, const gint offset); extern guint64 tvb_get_letoh64(tvbuff_t*, gint offset);
extern gfloat tvb_get_letohieee_float(tvbuff_t*, const gint offset); extern gfloat tvb_get_letohieee_float(tvbuff_t*, gint offset);
extern gdouble tvb_get_letohieee_double(tvbuff_t*, const gint offset); extern gdouble tvb_get_letohieee_double(tvbuff_t*, gint offset);
/** /**
* Fetch an IPv4 address, in network byte order. * Fetch an IPv4 address, in network byte order.
* We do *not* convert it to host byte order; we leave it in * We do *not* convert it to host byte order; we leave it in
* network byte order, as that's what its callers expect. */ * network byte order, as that's what its callers expect. */
extern guint32 tvb_get_ipv4(tvbuff_t*, const gint offset); extern guint32 tvb_get_ipv4(tvbuff_t*, gint offset);
/* Fetch an IPv6 address. */ /* Fetch an IPv6 address. */
extern void tvb_get_ipv6(tvbuff_t*, const gint offset, struct e_in6_addr *addr); extern void tvb_get_ipv6(tvbuff_t*, gint offset, struct e_in6_addr *addr);
/* Fetch a GUID. */ /* Fetch a GUID. */
extern void tvb_get_ntohguid(tvbuff_t *tvb, const gint offset, e_guid_t *guid); extern void tvb_get_ntohguid(tvbuff_t *tvb, gint offset, e_guid_t *guid);
extern void tvb_get_letohguid(tvbuff_t *tvb, const gint offset, e_guid_t *guid); extern void tvb_get_letohguid(tvbuff_t *tvb, gint offset, e_guid_t *guid);
extern void tvb_get_guid(tvbuff_t *tvb, const gint offset, e_guid_t *guid, const gboolean little_endian); extern void tvb_get_guid(tvbuff_t *tvb, gint offset, e_guid_t *guid, gboolean little_endian);
/* Fetch a specified number of bits from bit offset in a tvb */ /* Fetch a specified number of bits from bit offset in a tvb */
extern guint8 tvb_get_bits8(tvbuff_t *tvb, gint bit_offset, const gint no_of_bits); extern guint8 tvb_get_bits8(tvbuff_t *tvb, gint bit_offset, gint no_of_bits);
extern guint16 tvb_get_bits16(tvbuff_t *tvb, gint bit_offset, const gint no_of_bits, const gboolean little_endian); extern guint16 tvb_get_bits16(tvbuff_t *tvb, gint bit_offset, gint no_of_bits, gboolean little_endian);
extern guint32 tvb_get_bits32(tvbuff_t *tvb, gint bit_offset, const gint no_of_bits, const gboolean little_endian); extern guint32 tvb_get_bits32(tvbuff_t *tvb, gint bit_offset, gint no_of_bits, gboolean little_endian);
extern guint64 tvb_get_bits64(tvbuff_t *tvb, gint bit_offset, const gint no_of_bits, const gboolean little_endian); extern guint64 tvb_get_bits64(tvbuff_t *tvb, gint bit_offset, gint no_of_bits, gboolean little_endian);
/* Fetch a specified number of bits from bit offset in a tvb, but allow number /* Fetch a specified number of bits from bit offset in a tvb, but allow number
* of bits to range between 1 and 32. If the requested number of bits is known * of bits to range between 1 and 32. If the requested number of bits is known
* beforehand, or its range can be handled by a single function of the group * beforehand, or its range can be handled by a single function of the group
* above, use one of them instead. * above, use one of them instead.
*/ */
extern guint32 tvb_get_bits(tvbuff_t *tvb, const gint bit_offset, const gint no_of_bits, const gboolean little_endian); extern guint32 tvb_get_bits(tvbuff_t *tvb, gint bit_offset, gint no_of_bits, gboolean little_endian);
/** Returns target for convenience. Does not suffer from possible /** Returns target for convenience. Does not suffer from possible
* expense of tvb_get_ptr(), since this routine is smart enough * expense of tvb_get_ptr(), since this routine is smart enough
@ -362,17 +362,17 @@ extern guint32 tvb_get_bits(tvbuff_t *tvb, const gint bit_offset, const gint no_
* different TVBUFF_REAL_DATA tvbuffs. This function assumes that the * different TVBUFF_REAL_DATA tvbuffs. This function assumes that the
* target memory is already allocated; it does not allocate or free the * target memory is already allocated; it does not allocate or free the
* target memory. */ * target memory. */
extern void* tvb_memcpy(tvbuff_t*, void* target, const gint offset, size_t length); extern void* tvb_memcpy(tvbuff_t*, void* target, gint offset, size_t length);
/** It is the user's responsibility to g_free() the memory allocated by /** It is the user's responsibility to g_free() the memory allocated by
* tvb_memdup(). Calls tvb_memcpy() */ * tvb_memdup(). Calls tvb_memcpy() */
extern void* tvb_memdup(tvbuff_t*, const gint offset, size_t length); extern void* tvb_memdup(tvbuff_t*, gint offset, size_t length);
/* Same as above but the buffer returned from this function does not have to /* Same as above but the buffer returned from this function does not have to
* be freed. It will be automatically freed after the packet is dissected. * be freed. It will be automatically freed after the packet is dissected.
* Buffers allocated by this function are NOT persistent. * Buffers allocated by this function are NOT persistent.
*/ */
extern void* ep_tvb_memdup(tvbuff_t *tvb, const gint offset, size_t length); extern void* ep_tvb_memdup(tvbuff_t *tvb, gint offset, size_t length);
/** WARNING! This function is possibly expensive, temporarily allocating /** WARNING! This function is possibly expensive, temporarily allocating
* another copy of the packet data. Furthermore, it's dangerous because once * another copy of the packet data. Furthermore, it's dangerous because once
@ -399,7 +399,7 @@ extern void* ep_tvb_memdup(tvbuff_t *tvb, const gint offset, size_t length);
* and the pointer to the newly-contiguous data is returned. This dynamically- * and the pointer to the newly-contiguous data is returned. This dynamically-
* allocated memory will be freed when the tvbuff is freed, after the * allocated memory will be freed when the tvbuff is freed, after the
* tvbuff_free_cb_t() is called, if any. */ * tvbuff_free_cb_t() is called, if any. */
extern const guint8* tvb_get_ptr(tvbuff_t*, const gint offset, const gint length); extern const guint8* tvb_get_ptr(tvbuff_t*, gint offset, gint length);
/** Find first occurence of any of the needles in tvbuff, starting at offset. /** Find first occurence of any of the needles in tvbuff, starting at offset.
* Searches at most maxlength number of bytes; if maxlength is -1, searches * Searches at most maxlength number of bytes; if maxlength is -1, searches
@ -408,8 +408,8 @@ extern const guint8* tvb_get_ptr(tvbuff_t*, const gint offset, const gint length
* Will not throw an exception, even if maxlength exceeds boundary of tvbuff; * Will not throw an exception, even if maxlength exceeds boundary of tvbuff;
* in that case, -1 will be returned if the boundary is reached before * in that case, -1 will be returned if the boundary is reached before
* finding needle. */ * finding needle. */
extern gint tvb_find_guint8(tvbuff_t*, const gint offset, const gint maxlength, extern gint tvb_find_guint8(tvbuff_t*, gint offset, gint maxlength,
const guint8 needle); guint8 needle);
/** Find first occurence of any of the needles in tvbuff, starting at offset. /** Find first occurence of any of the needles in tvbuff, starting at offset.
* Searches at most maxlength number of bytes. Returns the offset of the * Searches at most maxlength number of bytes. Returns the offset of the
@ -417,7 +417,7 @@ extern gint tvb_find_guint8(tvbuff_t*, const gint offset, const gint maxlength,
* Will not throw an exception, even if * Will not throw an exception, even if
* maxlength exceeds boundary of tvbuff; in that case, -1 will be returned if * maxlength exceeds boundary of tvbuff; in that case, -1 will be returned if
* the boundary is reached before finding needle. */ * the boundary is reached before finding needle. */
extern gint tvb_pbrk_guint8(tvbuff_t *, const gint offset, const gint maxlength, extern gint tvb_pbrk_guint8(tvbuff_t *, gint offset, gint maxlength,
const guint8 *needles, guchar *found_needle); const guint8 *needles, guchar *found_needle);
/** Find size of stringz (NUL-terminated string) by looking for terminating /** Find size of stringz (NUL-terminated string) by looking for terminating
@ -425,13 +425,13 @@ extern gint tvb_pbrk_guint8(tvbuff_t *, const gint offset, const gint maxlength,
* *
* If the NUL isn't found, it throws the appropriate exception. * If the NUL isn't found, it throws the appropriate exception.
*/ */
extern guint tvb_strsize(tvbuff_t *tvb, const gint offset); extern guint tvb_strsize(tvbuff_t *tvb, gint offset);
/** Find length of string by looking for end of zero terminated string, up to /** Find length of string by looking for end of zero terminated string, up to
* 'maxlength' characters'; if 'maxlength' is -1, searches to end * 'maxlength' characters'; if 'maxlength' is -1, searches to end
* of tvbuff. * of tvbuff.
* Returns -1 if 'maxlength' reached before finding EOS. */ * Returns -1 if 'maxlength' reached before finding EOS. */
extern gint tvb_strnlen(tvbuff_t*, const gint offset, const guint maxlength); extern gint tvb_strnlen(tvbuff_t*, gint offset, guint maxlength);
/** Convert a string from Unicode to ASCII. At the moment we fake it by /** Convert a string from Unicode to ASCII. At the moment we fake it by
* assuming all characters are ASCII )-: The len parameter is the number * assuming all characters are ASCII )-: The len parameter is the number
@ -444,33 +444,33 @@ extern gint tvb_strnlen(tvbuff_t*, const gint offset, const guint maxlength);
* automatically freed when wireshark starts dissecting * automatically freed when wireshark starts dissecting
* the next packet. * the next packet.
*/ */
extern char *tvb_fake_unicode(tvbuff_t *tvb, int offset, const int len, extern char *tvb_fake_unicode(tvbuff_t *tvb, int offset, int len,
const gboolean little_endian); gboolean little_endian);
extern char *tvb_get_ephemeral_faked_unicode(tvbuff_t *tvb, int offset, const int len, extern char *tvb_get_ephemeral_faked_unicode(tvbuff_t *tvb, int offset, int len,
const gboolean little_endian); gboolean little_endian);
/** /**
* Format the data in the tvb from offset for size ... * Format the data in the tvb from offset for size ...
*/ */
extern gchar * tvb_format_text(tvbuff_t *tvb, const gint offset, const gint size); extern gchar * tvb_format_text(tvbuff_t *tvb, gint offset, gint size);
/** /**
* Like "tvb_format_text()", but for 'wsp'; don't show * Like "tvb_format_text()", but for 'wsp'; don't show
* the characters as C-style escapes. * the characters as C-style escapes.
*/ */
extern gchar * tvb_format_text_wsp(tvbuff_t *tvb, const gint offset, const gint size); extern gchar * tvb_format_text_wsp(tvbuff_t *tvb, gint offset, gint size);
/** /**
* Like "tvb_format_text()", but for null-padded strings; don't show * Like "tvb_format_text()", but for null-padded strings; don't show
* the null padding characters as "\000". * the null padding characters as "\000".
*/ */
extern gchar *tvb_format_stringzpad(tvbuff_t *tvb, const gint offset, const gint size); extern gchar *tvb_format_stringzpad(tvbuff_t *tvb, gint offset, gint size);
/** /**
* Like "tvb_format_text_wsp()", but for null-padded strings; don't show * Like "tvb_format_text_wsp()", but for null-padded strings; don't show
* the null padding characters as "\000". * the null padding characters as "\000".
*/ */
extern gchar *tvb_format_stringzpad_wsp(tvbuff_t *tvb, const gint offset, const gint size); extern gchar *tvb_format_stringzpad_wsp(tvbuff_t *tvb, gint offset, gint size);
/** /**
@ -493,9 +493,9 @@ extern gchar *tvb_format_stringzpad_wsp(tvbuff_t *tvb, const gint offset, const
* instead it will automatically be freed when a new capture * instead it will automatically be freed when a new capture
* or file is opened. * or file is opened.
*/ */
extern guint8 *tvb_get_string(tvbuff_t *tvb, const gint offset, const gint length); extern guint8 *tvb_get_string(tvbuff_t *tvb, gint offset, gint length);
extern guint8 *tvb_get_ephemeral_string(tvbuff_t *tvb, const gint offset, const gint length); extern guint8 *tvb_get_ephemeral_string(tvbuff_t *tvb, gint offset, gint length);
extern guint8 *tvb_get_seasonal_string(tvbuff_t *tvb, const gint offset, const gint length); extern guint8 *tvb_get_seasonal_string(tvbuff_t *tvb, gint offset, gint length);
/** /**
@ -520,7 +520,7 @@ extern guint8 *tvb_get_seasonal_string(tvbuff_t *tvb, const gint offset, const g
*/ */
extern guint8 *tvb_get_stringz(tvbuff_t *tvb, gint offset, gint *lengthp); extern guint8 *tvb_get_stringz(tvbuff_t *tvb, gint offset, gint *lengthp);
extern guint8 *tvb_get_ephemeral_stringz(tvbuff_t *tvb, gint offset, gint *lengthp); extern guint8 *tvb_get_ephemeral_stringz(tvbuff_t *tvb, gint offset, gint *lengthp);
extern guint8 *tvb_get_seasonal_stringz(tvbuff_t *tvb, const gint offset, gint *lengthp); extern guint8 *tvb_get_seasonal_stringz(tvbuff_t *tvb, gint offset, gint *lengthp);
/** Looks for a stringz (NUL-terminated string) in tvbuff and copies /** Looks for a stringz (NUL-terminated string) in tvbuff and copies
* no more than bufsize number of bytes, including terminating NUL, to buffer. * no more than bufsize number of bytes, including terminating NUL, to buffer.
@ -535,7 +535,7 @@ extern guint8 *tvb_get_seasonal_stringz(tvbuff_t *tvb, const gint offset, gint *
* is truncated with a NUL, albeit not at buffer[bufsize - 1], but * is truncated with a NUL, albeit not at buffer[bufsize - 1], but
* at the correct spot, terminating the string. * at the correct spot, terminating the string.
*/ */
extern gint tvb_get_nstringz(tvbuff_t *tvb, const gint offset, guint bufsize, extern gint tvb_get_nstringz(tvbuff_t *tvb, gint offset, guint bufsize,
guint8* buffer); guint8* buffer);
/** Like tvb_get_nstringz(), but never returns -1. The string is guaranteed to /** Like tvb_get_nstringz(), but never returns -1. The string is guaranteed to
@ -544,7 +544,7 @@ extern gint tvb_get_nstringz(tvbuff_t *tvb, const gint offset, guint bufsize,
* *
* bufsize MUST be greater than 0. * bufsize MUST be greater than 0.
*/ */
extern gint tvb_get_nstringz0(tvbuff_t *tvb, const gint offset, const guint bufsize, extern gint tvb_get_nstringz0(tvbuff_t *tvb, gint offset, guint bufsize,
guint8* buffer); guint8* buffer);
/** /**
@ -566,8 +566,8 @@ extern gint tvb_get_nstringz0(tvbuff_t *tvb, const gint offset, const guint bufs
* terminator, or past the end of the buffer if we don't find a line * terminator, or past the end of the buffer if we don't find a line
* terminator. (It's not set if we return -1.) * terminator. (It's not set if we return -1.)
*/ */
extern gint tvb_find_line_end(tvbuff_t *tvb, const gint offset, int len, extern gint tvb_find_line_end(tvbuff_t *tvb, gint offset, int len,
gint *next_offset, const gboolean desegment); gint *next_offset, gboolean desegment);
/** /**
* Given a tvbuff, an offset into the tvbuff, and a length that starts * Given a tvbuff, an offset into the tvbuff, and a length that starts
@ -587,7 +587,7 @@ extern gint tvb_find_line_end(tvbuff_t *tvb, const gint offset, int len,
* terminator, or past the end of the buffer if we don't find a line * terminator, or past the end of the buffer if we don't find a line
* terminator. * terminator.
*/ */
extern gint tvb_find_line_end_unquoted(tvbuff_t *tvb, const gint offset, int len, extern gint tvb_find_line_end_unquoted(tvbuff_t *tvb, gint offset, int len,
gint *next_offset); gint *next_offset);
/** /**
@ -607,16 +607,16 @@ extern gint tvb_find_line_end_unquoted(tvbuff_t *tvb, const gint offset, int len
* is smaller. * is smaller.
*/ */
extern gint tvb_skip_wsp(tvbuff_t* tvb, const gint offset, const gint maxlength); extern gint tvb_skip_wsp(tvbuff_t* tvb, gint offset, gint maxlength);
extern gint tvb_skip_wsp_return(tvbuff_t* tvb, const gint offset); extern gint tvb_skip_wsp_return(tvbuff_t* tvb, gint offset);
/** /**
* Call strncmp after checking if enough chars left, returning 0 if * Call strncmp after checking if enough chars left, returning 0 if
* it returns 0 (meaning "equal") and -1 otherwise, otherwise return -1. * it returns 0 (meaning "equal") and -1 otherwise, otherwise return -1.
*/ */
extern gint tvb_strneql(tvbuff_t *tvb, const gint offset, const gchar *str, extern gint tvb_strneql(tvbuff_t *tvb, gint offset, const gchar *str,
const gint size); gint size);
/** /**
* Call g_ascii_strncasecmp after checking if enough chars left, returning * Call g_ascii_strncasecmp after checking if enough chars left, returning
@ -629,7 +629,7 @@ extern gint tvb_strncaseeql(tvbuff_t *tvb, gint offset, const gchar *str,
* Call memcmp after checking if enough chars left, returning 0 if * Call memcmp after checking if enough chars left, returning 0 if
* it returns 0 (meaning "equal") and -1 otherwise, otherwise return -1. * it returns 0 (meaning "equal") and -1 otherwise, otherwise return -1.
*/ */
extern gint tvb_memeql(tvbuff_t *tvb, const gint offset, const guint8 *str, extern gint tvb_memeql(tvbuff_t *tvb, gint offset, const guint8 *str,
size_t size); size_t size);
/** /**
@ -637,14 +637,14 @@ extern gint tvb_memeql(tvbuff_t *tvb, const gint offset, const guint8 *str,
* to the string with the formatted data, with "punct" as a byte * to the string with the formatted data, with "punct" as a byte
* separator. * separator.
*/ */
extern gchar *tvb_bytes_to_str_punct(tvbuff_t *tvb, const gint offset, const gint len, extern gchar *tvb_bytes_to_str_punct(tvbuff_t *tvb, gint offset, gint len,
const gchar punct); gchar punct);
/* /*
* Format a bunch of data from a tvbuff as bytes, returning a pointer * Format a bunch of data from a tvbuff as bytes, returning a pointer
* to the string with the formatted data. * to the string with the formatted data.
*/ */
extern gchar *tvb_bytes_to_str(tvbuff_t *tvb, const gint offset, const gint len); extern gchar *tvb_bytes_to_str(tvbuff_t *tvb, gint offset, gint len);
#define TVB_GET_DS_TVB(tvb) \ #define TVB_GET_DS_TVB(tvb) \
(tvb->ds_tvb) (tvb->ds_tvb)
@ -654,21 +654,21 @@ extern gchar *tvb_bytes_to_str(tvbuff_t *tvb, const gint offset, const gint len)
* 'haystack', or -1 if 'needle' is not found. The index is relative * 'haystack', or -1 if 'needle' is not found. The index is relative
* to the start of 'haystack', not 'haystack_offset'. */ * to the start of 'haystack', not 'haystack_offset'. */
extern gint tvb_find_tvb(tvbuff_t *haystack_tvb, tvbuff_t *needle_tvb, extern gint tvb_find_tvb(tvbuff_t *haystack_tvb, tvbuff_t *needle_tvb,
const gint haystack_offset); gint haystack_offset);
/** /**
* Uncompresses a zlib compressed packet inside a tvbuff at offset with * Uncompresses a zlib compressed packet inside a tvbuff at offset with
* length comprlen. Returns an uncompressed tvbuffer if uncompression * length comprlen. Returns an uncompressed tvbuffer if uncompression
* succeeded or NULL if uncompression failed. * succeeded or NULL if uncompression failed.
*/ */
extern tvbuff_t* tvb_uncompress(tvbuff_t *tvb, const int offset, int comprlen); extern tvbuff_t* tvb_uncompress(tvbuff_t *tvb, int offset, int comprlen);
/** /**
* Uncompresses a zlib compressed packet inside a tvbuff at offset with * Uncompresses a zlib compressed packet inside a tvbuff at offset with
* length comprlen. Returns an uncompressed tvbuffer attached to tvb if uncompression * length comprlen. Returns an uncompressed tvbuffer attached to tvb if uncompression
* succeeded or NULL if uncompression failed. * succeeded or NULL if uncompression failed.
*/ */
extern tvbuff_t* tvb_child_uncompress(tvbuff_t *parent, tvbuff_t *tvb, const int offset, int comprlen); extern tvbuff_t* tvb_child_uncompress(tvbuff_t *parent, tvbuff_t *tvb, int offset, int comprlen);
/************** END OF ACCESSORS ****************/ /************** END OF ACCESSORS ****************/

View File

@ -37,7 +37,7 @@
Returns the associated string ptr on a match. Returns the associated string ptr on a match.
Formats val with fmt, and returns the resulting string, on failure. */ Formats val with fmt, and returns the resulting string, on failure. */
const gchar* const gchar*
val_to_str(const guint32 val, const value_string *vs, const char *fmt) { val_to_str(guint32 val, const value_string *vs, const char *fmt) {
const gchar *ret; const gchar *ret;
g_assert(fmt != NULL); g_assert(fmt != NULL);
@ -53,7 +53,7 @@ val_to_str(const guint32 val, const value_string *vs, const char *fmt) {
Returns the associated string ptr on a match. Returns the associated string ptr on a match.
Returns 'unknown_str', on failure. */ Returns 'unknown_str', on failure. */
const gchar* const gchar*
val_to_str_const(const guint32 val, const value_string *vs, const char *unknown_str) { val_to_str_const(guint32 val, const value_string *vs, const char *unknown_str) {
const gchar *ret; const gchar *ret;
g_assert(unknown_str != NULL); g_assert(unknown_str != NULL);
@ -70,7 +70,7 @@ val_to_str_const(const guint32 val, const value_string *vs, const char *unknown_
that table, on a match, and returns NULL, and sets "*idx" to -1, that table, on a match, and returns NULL, and sets "*idx" to -1,
on failure. */ on failure. */
const gchar* const gchar*
match_strval_idx(const guint32 val, const value_string *vs, gint *idx) { match_strval_idx(guint32 val, const value_string *vs, gint *idx) {
gint i = 0; gint i = 0;
if(vs) { if(vs) {
@ -89,7 +89,7 @@ match_strval_idx(const guint32 val, const value_string *vs, gint *idx) {
/* Like match_strval_idx(), but doesn't return the index. */ /* Like match_strval_idx(), but doesn't return the index. */
const gchar* const gchar*
match_strval(const guint32 val, const value_string *vs) { match_strval(guint32 val, const value_string *vs) {
gint ignore_me; gint ignore_me;
return match_strval_idx(val, vs, &ignore_me); return match_strval_idx(val, vs, &ignore_me);
} }
@ -142,7 +142,7 @@ match_strstr(const gchar *val, const string_string *vs) {
/* Generate a string describing an enumerated bitfield (an N-bit field /* Generate a string describing an enumerated bitfield (an N-bit field
with various specific values having particular names). */ with various specific values having particular names). */
const char * const char *
decode_enumerated_bitfield(const guint32 val, const guint32 mask, const int width, decode_enumerated_bitfield(guint32 val, guint32 mask, int width,
const value_string *tab, const char *fmt) const value_string *tab, const char *fmt)
{ {
static char buf[1025]; static char buf[1025];
@ -157,7 +157,7 @@ decode_enumerated_bitfield(const guint32 val, const guint32 mask, const int widt
/* Generate a string describing an enumerated bitfield (an N-bit field /* Generate a string describing an enumerated bitfield (an N-bit field
with various specific values having particular names). */ with various specific values having particular names). */
const char * const char *
decode_enumerated_bitfield_shifted(const guint32 val, const guint32 mask, const int width, decode_enumerated_bitfield_shifted(guint32 val, guint32 mask, int width,
const value_string *tab, const char *fmt) const value_string *tab, const char *fmt)
{ {
static char buf[1025]; static char buf[1025];
@ -180,7 +180,7 @@ decode_enumerated_bitfield_shifted(const guint32 val, const guint32 mask, const
/* Tries to match val against each range in the range_string array rs. /* Tries to match val against each range in the range_string array rs.
Returns the associated string ptr on a match. Returns the associated string ptr on a match.
Formats val with fmt, and returns the resulting string, on failure. */ Formats val with fmt, and returns the resulting string, on failure. */
const gchar *rval_to_str(const guint32 val, const range_string *rs, const char *fmt) const gchar *rval_to_str(guint32 val, const range_string *rs, const char *fmt)
{ {
const gchar *ret = NULL; const gchar *ret = NULL;
@ -197,7 +197,7 @@ const gchar *rval_to_str(const guint32 val, const range_string *rs, const char *
Returns the associated string ptr, and sets "*idx" to the index in Returns the associated string ptr, and sets "*idx" to the index in
that table, on a match, and returns NULL, and sets "*idx" to -1, that table, on a match, and returns NULL, and sets "*idx" to -1,
on failure. */ on failure. */
const gchar *match_strrval_idx(const guint32 val, const range_string *rs, gint *idx) const gchar *match_strrval_idx(guint32 val, const range_string *rs, gint *idx)
{ {
gint i = 0; gint i = 0;
@ -216,7 +216,7 @@ const gchar *match_strrval_idx(const guint32 val, const range_string *rs, gint *
} }
/* Like match_strrval_idx(), but doesn't return the index. */ /* Like match_strrval_idx(), but doesn't return the index. */
const gchar *match_strrval(const guint32 val, const range_string *rs) const gchar *match_strrval(guint32 val, const range_string *rs)
{ {
gint ignore_me = 0; gint ignore_me = 0;
return match_strrval_idx(val, rs, &ignore_me); return match_strrval_idx(val, rs, &ignore_me);

View File

@ -55,20 +55,20 @@ typedef struct _range_string {
Returns the associated string ptr, and sets "*idx" to the index in Returns the associated string ptr, and sets "*idx" to the index in
that table, on a match, and returns NULL, and sets "*idx" to -1, that table, on a match, and returns NULL, and sets "*idx" to -1,
on failure. */ on failure. */
extern const gchar* match_strval_idx(const guint32 val, const value_string *vs, gint *idx); extern const gchar* match_strval_idx(guint32 val, const value_string *vs, gint *idx);
/* Like match_strval_idx(), but doesn't return the index. */ /* Like match_strval_idx(), but doesn't return the index. */
extern const gchar* match_strval(const guint32 val, const value_string *vs); extern const gchar* match_strval(guint32 val, const value_string *vs);
/* Tries to match val against each element in the value_string array vs. /* Tries to match val against each element in the value_string array vs.
Returns the associated string ptr on a match. Returns the associated string ptr on a match.
Formats val with fmt, and returns the resulting string, on failure. */ Formats val with fmt, and returns the resulting string, on failure. */
extern const gchar* val_to_str(const guint32 val, const value_string *vs, const char *fmt); extern const gchar* val_to_str(guint32 val, const value_string *vs, const char *fmt);
/* Tries to match val against each element in the value_string array vs. /* Tries to match val against each element in the value_string array vs.
Returns the associated string ptr on a match. Returns the associated string ptr on a match.
Returns 'unknown_str', on failure. */ Returns 'unknown_str', on failure. */
extern const gchar* val_to_str_const(const guint32 val, const value_string *vs, const char *unknown_str); extern const gchar* val_to_str_const(guint32 val, const value_string *vs, const char *unknown_str);
/* Tries to match val against each element in the value_string array vs. /* Tries to match val against each element in the value_string array vs.
Returns the associated string ptr, and sets "*idx" to the index in Returns the associated string ptr, and sets "*idx" to the index in
@ -86,13 +86,13 @@ extern const gchar* str_to_str(const gchar *val, const string_string *vs, const
/* Generate a string describing an enumerated bitfield (an N-bit field /* Generate a string describing an enumerated bitfield (an N-bit field
with various specific values having particular names). */ with various specific values having particular names). */
extern const char *decode_enumerated_bitfield(const guint32 val, const guint32 mask, extern const char *decode_enumerated_bitfield(guint32 val, guint32 mask,
const int width, const value_string *tab, const char *fmt); int width, const value_string *tab, const char *fmt);
/* Generate a string describing an enumerated bitfield (an N-bit field /* Generate a string describing an enumerated bitfield (an N-bit field
with various specific values having particular names). */ with various specific values having particular names). */
extern const char *decode_enumerated_bitfield_shifted(const guint32 val, const guint32 mask, extern const char *decode_enumerated_bitfield_shifted(guint32 val, guint32 mask,
const int width, const value_string *tab, const char *fmt); int width, const value_string *tab, const char *fmt);
/* ranges aware versions */ /* ranges aware versions */
@ -100,15 +100,15 @@ extern const char *decode_enumerated_bitfield_shifted(const guint32 val, const g
/* Tries to match val against each range in the range_string array rs. /* Tries to match val against each range in the range_string array rs.
Returns the associated string ptr on a match. Returns the associated string ptr on a match.
Formats val with fmt, and returns the resulting string, on failure. */ Formats val with fmt, and returns the resulting string, on failure. */
extern const gchar* rval_to_str(const guint32 val, const range_string *rs, const char *fmt); extern const gchar* rval_to_str(guint32 val, const range_string *rs, const char *fmt);
/* Tries to match val against each range in the range_string array rs. /* Tries to match val against each range in the range_string array rs.
Returns the associated string ptr, and sets "*idx" to the index in Returns the associated string ptr, and sets "*idx" to the index in
that table, on a match, and returns NULL, and sets "*idx" to -1, that table, on a match, and returns NULL, and sets "*idx" to -1,
on failure. */ on failure. */
extern const gchar *match_strrval_idx(const guint32 val, const range_string *rs, gint *idx); extern const gchar *match_strrval_idx(guint32 val, const range_string *rs, gint *idx);
/* Like match_strrval_idx(), but doesn't return the index. */ /* Like match_strrval_idx(), but doesn't return the index. */
extern const gchar *match_strrval(const guint32 val, const range_string *rs); extern const gchar *match_strrval(guint32 val, const range_string *rs);
#endif /* __VALUE_STRING_H__ */ #endif /* __VALUE_STRING_H__ */