ast_exten: An extension The dialplan is saved as a linked list with each context having it's own linked list of extensions - one item per priority. More...

Data Fields | |
| const char * | app |
| struct ast_app * | cached_app |
| const char * | cidmatch |
| void * | data |
| void(* | datad )(void *) |
| char * | exten |
| const char * | label |
| int | matchcid |
| struct ast_exten * | next |
| struct ast_context * | parent |
| struct ast_exten * | peer |
| struct ast_hashtab * | peer_label_table |
| struct ast_hashtab * | peer_table |
| int | priority |
| const char * | registrar |
| char | stuff [0] |
ast_exten: An extension The dialplan is saved as a linked list with each context having it's own linked list of extensions - one item per priority.
| const char* app |
Application to execute
Definition at line 821 of file pbx.c.
Referenced by pbx_extension_helper(), ast_extension_state(), ast_extension_state_add(), context_merge(), ast_merge_contexts_and_delete(), ast_add_extension2_lockopt(), and ast_get_extension_app().
| struct ast_app* cached_app |
Cached location of application
Definition at line 822 of file pbx.c.
Referenced by pbx_extension_helper().
| const char* cidmatch |
Caller id to match for this extension
Definition at line 817 of file pbx.c.
Referenced by hashtab_compare_extens(), hashtab_hash_extens(), add_exten_to_pattern_tree(), ast_extension_state(), ast_extension_state_add(), ast_context_remove_extension_callerid2(), show_dialplan_helper(), context_merge(), ast_add_extension2_lockopt(), __ast_context_destroy(), ast_get_extension_cidmatch(), and handle_cli_dialplan_add_extension().
| void* data |
Data to use (arguments)
Definition at line 823 of file pbx.c.
Referenced by pbx_substitute_variables(), ast_extension_state(), ast_extension_state_add(), destroy_exten(), context_merge(), ast_merge_contexts_and_delete(), add_priority(), ast_add_extension2_lockopt(), and ast_get_extension_app_data().
| void(* datad)(void *) |
Data destructor
Definition at line 824 of file pbx.c.
Referenced by destroy_exten(), context_merge(), add_priority(), and ast_add_extension2_lockopt().
| char* exten |
Extension name
Definition at line 815 of file pbx.c.
Referenced by hashtab_compare_extens(), hashtab_hash_extens(), update_scoreboard(), cli_match_char_tree(), get_canmatch_exten(), new_find_extension(), add_exten_to_pattern_tree(), create_match_char_tree(), pbx_find_extension(), ast_extension_state(), ast_extension_state_add(), ast_context_remove_extension_callerid2(), context_merge(), ast_merge_contexts_and_delete(), add_priority(), ast_add_extension2_lockopt(), __ast_context_destroy(), and ast_get_extension_name().
| const char* label |
Label
Definition at line 819 of file pbx.c.
Referenced by _while_exec(), hashtab_compare_exten_labels(), hashtab_hash_labels(), new_find_extension(), pbx_find_extension(), ast_extension_state(), ast_extension_state_add(), ast_context_remove_extension_callerid2(), context_merge(), add_priority(), ast_add_extension2_lockopt(), ast_get_extension_label(), and handle_cli_dialplan_save().
| int matchcid |
Match caller id ?
Definition at line 816 of file pbx.c.
Referenced by hashtab_compare_extens(), hashtab_hash_extens(), add_exten_to_pattern_tree(), ast_extension_state(), ast_extension_state_add(), ast_context_remove_extension_callerid2(), show_dialplan_helper(), context_merge(), ast_add_extension2_lockopt(), and ast_get_extension_matchcid().
Extension with a greater ID
Definition at line 829 of file pbx.c.
Referenced by ast_context_remove_extension_callerid2(), add_priority(), ast_add_extension2_lockopt(), __ast_internal_context_destroy(), and ast_walk_context_extensions().
| struct ast_context* parent |
The context this extension belongs to
Definition at line 820 of file pbx.c.
Referenced by ast_extension_state(), ast_extension_state_add(), ast_merge_contexts_and_delete(), ast_add_extension2_lockopt(), and ast_get_extension_context().
Next higher priority with our extension
Definition at line 825 of file pbx.c.
Referenced by ast_context_remove_extension_callerid2(), add_priority(), __ast_internal_context_destroy(), and ast_walk_extension_priorities().
| struct ast_hashtab* peer_label_table |
labeled priorities in the peers -- only on the head of the peer list
Definition at line 827 of file pbx.c.
Referenced by destroy_exten(), ast_context_remove_extension_callerid2(), add_priority(), and ast_add_extension2_lockopt().
| struct ast_hashtab* peer_table |
Priorities list in hashtab form -- only on the head of the peer list
Definition at line 826 of file pbx.c.
Referenced by destroy_exten(), ast_context_remove_extension_callerid2(), context_merge(), add_priority(), ast_add_extension2_lockopt(), and __ast_context_destroy().
| int priority |
Priority
Definition at line 818 of file pbx.c.
Referenced by hashtab_compare_exten_numbers(), hashtab_hash_priority(), pbx_find_extension(), pbx_extension_helper(), ast_extension_state(), ast_extension_state_add(), destroy_exten(), ast_context_remove_extension_callerid2(), context_merge(), add_priority(), ast_add_extension2_lockopt(), __ast_context_destroy(), ast_get_extension_priority(), and complete_dialplan_remove_extension().
| const char* registrar |
Registrar
Definition at line 828 of file pbx.c.
Referenced by ast_extension_state(), ast_extension_state_add(), ast_context_remove_extension_callerid2(), context_merge(), ast_merge_contexts_and_delete(), ast_add_extension2_lockopt(), __ast_context_destroy(), and ast_get_extension_registrar().
| char stuff[0] |
Definition at line 830 of file pbx.c.
Referenced by ast_add_extension2_lockopt().