create_node
create_node_with_parent_name
create_persconffile_dir
-create_pivot_node
-create_pivot_node_with_parent_name
-create_range_node
-create_range_node_with_parent_name
data_out_file DATA
dcerpc_add_conv_to_bind_table
dcerpc_get_proto_hf_opnum
is_big_endian
is_tpkt
LocationRejectReason_vals DATA
-manip_stat_node
match_strval
mkstemp
mtp3_addr_to_str_buf
register_heur_dissector_list
register_init_routine
register_postseq_cleanup_routine
-register_stats_tree
register_tap
register_tap_listener
RegistrationRejectReason_vals DATA
sid_name_table DATA
smb_cmd_vals DATA
sminmpec_values DATA
-stat_branch_to_str
-stats_branch_max_name_len
+stats_tree_branch_to_str
+stats_tree_create_node
+stats_tree_create_node_by_pname
+stats_tree_create_pivot
+stats_tree_create_pivot_by_pname
+stats_tree_create_range_node
+stats_tree_free
+stats_tree_get_abbr
+stats_tree_get_cfg_by_abbr
+stats_tree_get_strs_from_node
+stats_tree_manip_node
+stats_tree_new
+stats_tree_node_to_str
stats_tree_packet
+stats_tree_parent_id_by_name
stats_tree_presentation
+stats_tree_range_node_with_pname
+stats_tree_register
+stats_tree_reinit
+stats_tree_reset
+stats_tree_tick_pivot
+stats_tree_tick_range
+stats_tree_tick_range_by_pname
string_to_name_resolve
T_h323_message_body_vals DATA
tap_push_tapped_queue
tcp_dissect_pdus
test_for_directory
test_for_fifo
-tick_pivot
-tick_range
time_msecs_to_str
time_secs_to_str
trans2_cmd_vals DATA
/* writes into the buffers pointed by value, rate and percent
the string representations of a node*/
-extern void get_strings_from_node(const stat_node* node, guint8* value, guint8* rate, guint8* percent) {
+extern void stats_tree_get_strs_from_node(const stat_node* node, guint8* value, guint8* rate, guint8* percent) {
float f;
if (value) g_snprintf(value,NUM_BUF_SIZE,"%u",node->counter);
/* a text representation of a node
if buffer is NULL returns a newly allocated string */
-extern guint8* stat_node_to_str(const stat_node* node,
+extern guint8* stats_tree_node_to_str(const stat_node* node,
guint8* buffer, guint len) {
if (buffer) {
g_snprintf(buffer,len,"%s: %i",node->name, node->counter);
}
}
-extern guint stats_branch_max_name_len(const stat_node* node, guint indent) {
+extern guint stats_tree_branch_max_namelen(const stat_node* node, guint indent) {
stat_node* child;
guint maxlen = 0;
guint len;
if (node->children) {
for (child = node->children; child; child = child->next ) {
- len = stats_branch_max_name_len(child,indent+1);
+ len = stats_tree_branch_max_namelen(child,indent+1);
maxlen = len > maxlen ? len : maxlen;
}
}
/* populates the given GString with a tree representation of a branch given by node,
using indent spaces as initial indentation */
-extern void stat_branch_to_str(const stat_node* node, GString* s, guint indent) {
+extern void stats_tree_branch_to_str(const stat_node* node, GString* s, guint indent) {
stat_node* child;
static gchar indentation[INDENT_MAX+1];
static gchar value[NUM_BUF_SIZE];
guint i = 0;
if (indent == 0) {
- format = g_strdup_printf(" %%s%%-%us%%12s %%12s %%12s\n",stats_branch_max_name_len(node,0));
+ format = g_strdup_printf(" %%s%%-%us%%12s %%12s %%12s\n",stats_tree_branch_max_namelen(node,0));
}
- get_strings_from_node(node, value, rate, percent);
+ stats_tree_get_strs_from_node(node, value, rate, percent);
indent = indent > INDENT_MAX ? INDENT_MAX : indent;
if (node->children) {
for (child = node->children; child; child = child->next ) {
- stat_branch_to_str(child,s,indent+1);
+ stats_tree_branch_to_str(child,s,indent+1);
}
}
}
/* destroys the whole tree instance */
-extern void free_stats_tree(stats_tree* st) {
+extern void stats_tree_free(stats_tree* st) {
stat_node* child;
stat_node* next;
}
/* reset the whole stats_tree */
-extern void reset_stats_tree(void* p) {
+extern void stats_tree_reset(void* p) {
stats_tree* st = p;
reset_stat_node(&st->root);
}
}
-extern void reinit_stats_tree(void* p) {
+extern void stats_tree_reinit(void* p) {
stats_tree* st = p;
stat_node* child;
stat_node* next;
}
/* register a new stats_tree */
-extern void register_stats_tree(guint8* tapname,
+extern void stats_tree_register(guint8* tapname,
guint8* abbr,
guint8* name,
stat_tree_packet_cb packet,
}
-extern stats_tree* new_stats_tree(stats_tree_cfg* cfg, tree_pres* pr,char* filter) {
+extern stats_tree* stats_tree_new(stats_tree_cfg* cfg, tree_pres* pr,char* filter) {
stats_tree* st = g_malloc(sizeof(stats_tree));
st->cfg = cfg;
return registry;
}
-extern stats_tree_cfg* get_stats_tree_by_abbr(guint8* abbr) {
+extern stats_tree_cfg* stats_tree_get_cfg_by_abbr(guint8* abbr) {
return g_hash_table_lookup(registry,abbr);
}
}
/***/
-extern int create_node(stats_tree* st, const gchar* name, int parent_id, gboolean with_hash) {
+extern int stats_tree_create_node(stats_tree* st, const gchar* name, int parent_id, gboolean with_hash) {
stat_node* node = new_stat_node(st,name,parent_id,with_hash,TRUE);
if (node)
}
/* XXX: should this be a macro? */
-extern int create_node_with_parent_name(stats_tree* st,
+extern int stats_tree_create_node_by_pname(stats_tree* st,
const gchar* name,
const gchar* parent_name,
gboolean with_children) {
- return create_node(st,name,get_parent_id_by_name(st,parent_name),with_children);
+ return stats_tree_create_node(st,name,stats_tree_parent_id_by_name(st,parent_name),with_children);
}
* using parent_name as parent node.
* with_hash=TRUE to indicate that the created node will have a parent
*/
-extern int manip_stat_node(manip_node_mode mode, stats_tree* st, const guint8* name, int parent_id, gboolean with_hash, gint value) {
+extern int stats_tree_manip_node(manip_node_mode mode, stats_tree* st, const guint8* name, int parent_id, gboolean with_hash, gint value) {
stat_node* node = NULL;
stat_node* parent = NULL;
}
-extern guint8* get_st_abbr(const guint8* optarg) {
+extern guint8* stats_tree_get_abbr(const guint8* optarg) {
guint i;
/* XXX: this fails when tethereal is given any options
}
-extern int create_range_node(stats_tree* st,
+extern int stats_tree_create_range_node(stats_tree* st,
const gchar* name,
int parent_id,
...) {
}
/****/
-extern int get_parent_id_by_name(stats_tree* st, const gchar* parent_name) {
+extern int stats_tree_parent_id_by_name(stats_tree* st, const gchar* parent_name) {
stat_node* node = g_hash_table_lookup(st->names,parent_name);
if (node)
}
-extern int create_range_node_with_parent_name(stats_tree* st,
+extern int stats_tree_range_node_with_pname(stats_tree* st,
const gchar* name,
const gchar* parent_name,
...) {
va_list list;
guint8* curr_range;
stat_node* range_node = NULL;
- int parent_id = get_parent_id_by_name(st,parent_name);
+ int parent_id = stats_tree_parent_id_by_name(st,parent_name);
stat_node* rng_root = new_stat_node(st, name, parent_id, FALSE, TRUE);
va_start( list, parent_name );
}
-extern int tick_range(stats_tree* st,
+extern int stats_tree_tick_range(stats_tree* st,
const gchar* name,
int parent_id,
int value_in_range) {
return node->id;
}
-extern int create_pivot_node(stats_tree* st,
+extern int stats_tree_create_pivot_node(stats_tree* st,
const gchar* name,
int parent_id) {
stat_node* node = new_stat_node(st,name,parent_id,TRUE,TRUE);
extern int create_pivot_node_with_parent_name(stats_tree* st,
const gchar* name,
const gchar* parent_name) {
- int parent_id = get_parent_id_by_name(st,parent_name);
+ int parent_id = stats_tree_parent_id_by_name(st,parent_name);
stat_node* node;
node = new_stat_node(st,name,parent_id,TRUE,TRUE);
return 0;
}
-extern int tick_pivot(stats_tree* st,
+extern int stats_tree_tick_pivot(stats_tree* st,
int pivot_id,
const gchar* pivot_value) {
stat_node* parent = g_ptr_array_index(st->parents,pivot_id);
parent->counter++;
- manip_stat_node( MN_INCREASE, st, pivot_value, pivot_id, FALSE, 1);
+ stats_tree_manip_node( MN_INCREASE, st, pivot_value, pivot_id, FALSE, 1);
return pivot_id;
}
* packet: per packet callback
* init: tree initialization callback
*/
-extern void register_stats_tree(guint8* tapname,
+extern void stats_tree_register(guint8* tapname,
guint8* abbr,
guint8* name,
stat_tree_packet_cb packet,
stat_tree_init_cb init );
-extern int get_parent_id_by_name(stats_tree* st, const gchar* parent_name);
+extern int stats_tree_parent_id_by_name(stats_tree* st, const gchar* parent_name);
/* Creates a node in the tree (to be used in the in init_cb)
* st: the stats_tree in which to create it
* parent_name: the name of the parent_node (NULL for root)
* with_children: TRUE if this node will have "dynamically created" children
*/
-extern int create_node(stats_tree* st,
+extern int stats_tree_create_node(stats_tree* st,
const gchar* name,
int parent_id,
gboolean with_children);
-extern int create_node_with_parent_name(stats_tree* st,
+/* creates a node using it's parent's tree name */
+extern int stats_tree_create_node_by_pname(stats_tree* st,
const gchar* name,
const gchar* parent_name,
gboolean with_children);
/* creates a node in the tree, that will contain a ranges list.
example:
- create_range_node(st,name,parent,
+ stats_tree_create_range_node(st,name,parent,
"-99","100-199","200-299","300-399","400-", NULL);
*/
-extern int create_range_node(stats_tree* st,
+extern int stats_tree_create_range_node(stats_tree* st,
const gchar* name,
int parent_id,
...);
-extern int create_range_node_with_parent_name(stats_tree* st,
+extern int stats_tree_range_node_with_pname(stats_tree* st,
const gchar* name,
const gchar* parent_name,
...);
-/* */
-extern int tick_range(stats_tree* st,
- const gchar* name,
- int parent_id,
- int value_in_range);
+/* increases by one the ranged node and the sub node to whose range the value belongs */
+extern int stats_tree_tick_range(stats_tree* st,
+ const gchar* name,
+ int parent_id,
+ int value_in_range);
-#define tick_range_with_parent_name(st,name,parent_name,value_in_range) \
- tick_range((st),(name),get_parent_id_by_name((st),(parent_name),(value_in_range))
+#define stats_tree_tick_range_by_pname(st,name,parent_name,value_in_range) \
+ stats_tree_tick_range((st),(name),stats_tree_parent_id_by_name((st),(parent_name),(value_in_range))
/* */
-extern int create_pivot_node(stats_tree* st,
+extern int stats_tree_create_pivot(stats_tree* st,
const gchar* name,
int parent_id);
-extern int create_pivot_node_with_parent_name(stats_tree* st,
+extern int stats_tree_create_pivot_by_pname(stats_tree* st,
const gchar* name,
const gchar* parent_name);
-extern int tick_pivot(stats_tree* st,
+extern int stats_tree_tick_pivot(stats_tree* st,
int pivot_id,
const gchar* pivot_value);
* with_children=TRUE to indicate that the created node will be a parent
*/
typedef enum _manip_node_mode { MN_INCREASE, MN_SET } manip_node_mode;
-extern int manip_stat_node(manip_node_mode mode,
+extern int stats_tree_manip_node(manip_node_mode mode,
stats_tree* st,
const guint8* name,
int parent_id,
gint value);
#define increase_stat_node(st,name,parent_id,with_children,value) \
-(manip_stat_node(MN_INCREASE,(st),(name),(parent_id),(with_children),(value)))
+(stats_tree_manip_node(MN_INCREASE,(st),(name),(parent_id),(with_children),(value)))
#define tick_stat_node(st,name,parent_id,with_children) \
-(manip_stat_node(MN_INCREASE,(st),(name),(parent_id),(with_children),1))
+(stats_tree_manip_node(MN_INCREASE,(st),(name),(parent_id),(with_children),1))
#define set_stat_node(st,name,parent_id,with_children,value) \
-(manip_stat_node(MN_SET,(st),(name),(parent_id),(with_children),value))
+(stats_tree_manip_node(MN_SET,(st),(name),(parent_id),(with_children),value))
#define zero_stat_node(st,name,parent_id,with_children) \
-(manip_stat_node(MN_SET,(st),(name),(parent_id),(with_children),0))
+(stats_tree_manip_node(MN_SET,(st),(name),(parent_id),(with_children),0))
#endif /* __STATS_TREE_H */
void (*reset_tree)(stats_tree*),
void* data);
-extern stats_tree* new_stats_tree(stats_tree_cfg* cfg, tree_pres* pr, char* filter);
+extern stats_tree* stats_tree_new(stats_tree_cfg* cfg, tree_pres* pr, char* filter);
/* callback for taps */
extern int stats_tree_packet(void*, packet_info*, epan_dissect_t*, const void *);
/* callback for reset */
-extern void reset_stats_tree(void* p_st);
+extern void stats_tree_reset(void* p_st);
/* callback for clear */
-extern void reinit_stats_tree(void* p_st);
+extern void stats_tree_reinit(void* p_st);
/* callback for destoy */
-extern void free_stats_tree(stats_tree* st);
+extern void stats_tree_free(stats_tree* st);
/* given an optarg splits the abbr part
and returns a newly allocated buffer containing it */
-extern guint8* get_st_abbr(const guint8* optarg);
+extern guint8* stats_tree_get_abbr(const guint8* optarg);
/* obtains a stats tree from the registry given its abbr */
-extern stats_tree_cfg* get_stats_tree_by_abbr(guint8* abbr);
+extern stats_tree_cfg* stats_tree_get_cfg_by_abbr(guint8* abbr);
/* extracts node data as strings from a stat_node into
the buffers given by value, rate and precent
if NULL they are ignored */
-extern void get_strings_from_node(const stat_node* node,
+extern void stats_tree_get_strs_from_node(const stat_node* node,
guint8* value,
guint8* rate,
guint8* percent);
/* populates the given GString with a tree representation of a branch given by node,
using indent spaces as indentation */
-extern void stat_branch_to_str(const stat_node* node,
+extern void stats_tree_branch_to_str(const stat_node* node,
GString* s,
guint indent);
/* used to calcuate the size of the indentation and the longest string */
-extern guint stats_branch_max_name_len(const stat_node* node, guint indent);
+extern guint stats_tree_branch_max_namelen(const stat_node* node, guint indent);
/* a text representation of a node,
if buffer is NULL returns a newly allocated string */
-extern guint8* stat_node_to_str(const stat_node* node,
+extern guint8* stats_tree_node_to_str(const stat_node* node,
guint8* buffer, guint len);
-/* destroys the stats_tree */
-extern void free_stats_tree(stats_tree* st);
-
#endif /* __STATS_TREE_PRIV_H */
static gchar percent[NUM_BUF_SIZE];
stat_node* child;
- get_strings_from_node(node, value, rate, percent);
+ stats_tree_get_strs_from_node(node, value, rate, percent);
#if GTK_MAJOR_VERSION >= 2
if (node->st->pr->store) {
st->root.pr->iter = NULL;
#endif
- free_stats_tree(st);
+ stats_tree_free(st);
}
/* initializes the stats_tree window */
static void init_gtk_tree(char* optarg) {
- guint8* abbr = get_st_abbr(optarg);
+ guint8* abbr = stats_tree_get_abbr(optarg);
stats_tree* st = NULL;
stats_tree_cfg* cfg = NULL;
tree_pres* pr = g_malloc(sizeof(tree_pres));
#endif
if (abbr) {
- cfg = get_stats_tree_by_abbr(abbr);
+ cfg = stats_tree_get_cfg_by_abbr(abbr);
if (cfg != NULL) {
init_strlen = strlen(cfg->pr->stat_dlg->init_string);
if (strncmp (optarg, cfg->pr->stat_dlg->init_string, init_strlen) == 0){
if (init_strlen == strlen(optarg)) {
- st = new_stats_tree(cfg,pr,NULL);
+ st = stats_tree_new(cfg,pr,NULL);
} else {
- st = new_stats_tree(cfg,pr,((guint8*)optarg)+init_strlen+1);
+ st = stats_tree_new(cfg,pr,((guint8*)optarg)+init_strlen+1);
}
} else {
- st = new_stats_tree(cfg,pr,NULL);
+ st = stats_tree_new(cfg,pr,NULL);
}
} else {
g_error("no such stats_tree (%s) found in stats_tree registry",abbr);
stat_node* child;
s = g_string_new("\n===================================================================\n");
- fmt = g_strdup_printf(" %%s%%-%us%%12s\t%%12s\t%%12s\n",stats_branch_max_name_len(&st->root,0));
+ fmt = g_strdup_printf(" %%s%%-%us%%12s\t%%12s\t%%12s\n",stats_tree_branch_max_namelen(&st->root,0));
g_string_sprintfa(s,fmt,"",st->cfg->name,"value","rate","percent");
g_free(fmt);
g_string_sprintfa(s,"-------------------------------------------------------------------\n");
for (child = st->root.children; child; child = child->next ) {
- stat_branch_to_str(child,s,0);
+ stats_tree_branch_to_str(child,s,0);
}
s = g_string_append(s,"\n===================================================================\n");
}
static void init_stats_tree(char *optarg) {
- guint8* abbr = get_st_abbr(optarg);
+ guint8* abbr = stats_tree_get_abbr(optarg);
GString *error_string;
stats_tree_cfg *cfg = NULL;
stats_tree* st = NULL;
if (abbr) {
- cfg = get_stats_tree_by_abbr(abbr);
+ cfg = stats_tree_get_cfg_by_abbr(abbr);
if (cfg != NULL) {
if (strncmp (optarg, cfg->pr->init_string, strlen(cfg->pr->init_string)) == 0){
- st = new_stats_tree(cfg,NULL,((guint8*)optarg)+strlen(cfg->pr->init_string));
+ st = stats_tree_new(cfg,NULL,((guint8*)optarg)+strlen(cfg->pr->init_string));
} else {
st->filter=NULL;
}
error_string = register_tap_listener( st->cfg->tapname,
st,
st->filter,
- reset_stats_tree,
+ stats_tree_reset,
stats_tree_packet,
draw_stats_tree);