/* Walk one dissector table calling a user supplied function only on any entry that has been changed from its original state.  */
void dissector_table_foreach_changed(const char *table_name, DATFunc func, gpointer user_data)
/* Walk one dissector table calling a user supplied function only on any entry that has been changed from its original state.  */
void dissector_table_foreach_changed(const char *table_name, DATFunc func, gpointer user_data)
{
	dissector_foreach_info_t info;
	dissector_table_t sub_dissectors = find_dissector_table(table_name);
	info.table_name    = table_name;
	info.selector_type = sub_dissectors->type;
	info.caller_func   = func;
	info.caller_data   = user_data;
	g_hash_table_foreach(sub_dissectors->hash_table,
			     dissector_table_foreach_changed_func, &info);
}