11 #ifndef __ADDRESS_TYPES_H__
12 #define __ADDRESS_TYPES_H__
20 typedef int (*AddrValueToString)(
const address* addr,
char *buf,
int buf_len);
21 typedef int (*AddrValueToStringLen)(
const address* addr);
22 typedef unsigned (*AddrValueToByte)(
const address* addr, uint8_t *buf,
unsigned buf_len);
23 typedef int (*AddrFixedLen)(void);
24 typedef const char* (*AddrColFilterString)(
const address* addr,
bool src);
25 typedef int (*AddrNameResolutionLen)(void);
26 typedef const char* (*AddrNameResolutionToString)(
const address* addr);
31 WS_DLL_PUBLIC
int address_type_dissector_register(
const char* name,
const char* pretty_name,
32 AddrValueToString to_str_func, AddrValueToStringLen str_len_func,
33 AddrValueToByte to_bytes_func, AddrColFilterString col_filter_str_func, AddrFixedLen fixed_len_func,
34 AddrNameResolutionToString name_res_str_func, AddrNameResolutionLen name_res_len_func);
36 WS_DLL_PUBLIC
int address_type_get_by_name(
const char* name);
38 void address_types_initialize(
void);
41 int none_addr_to_str(
const address* addr,
char *buf,
int buf_len);
42 int none_addr_str_len(
const address* addr);
43 int none_addr_len(
void);
45 int ether_to_str(
const address* addr,
char *buf,
int buf_len);
46 int ether_str_len(
const address* addr);
48 const char* ether_name_resolution_str(
const address* addr);
49 int ether_name_resolution_len(
void);
56 const char* address_type_column_filter_string(
const address* addr,
bool src);
Definition: address_types.c:26