func:  heur_dissector_add(const char *name, heur_dissector_t dissector, const int proto) heur_dissector_list_t * sub_dissectors = find_heur_dissector_list ( name ) ; static heur_dissector_list_t find_heur_dissector_list(const char *name) return g_hash_table_lookup ( heur_dissector_lists , name ) ; const char * proto_name ; if ( sub_dissectors == NULL )  fprintf ( stderr , "OOPS: dissector table \"%s\" doesn't exist\n" , name ); proto_name = proto_get_protocol_name ( proto ); if ( proto_name != NULL )  fprintf ( stderr , "Protocol being registered is \"%s\"\n" , proto_name ); 