Data Structures |
| struct | argapp |
| struct | pval |
Typedefs |
| typedef struct pval | pval |
Enumerations |
| enum | pvaltype {
PV_WORD,
PV_MACRO,
PV_CONTEXT,
PV_MACRO_CALL,
PV_APPLICATION_CALL,
PV_CASE,
PV_PATTERN,
PV_DEFAULT,
PV_CATCH,
PV_SWITCHES,
PV_ESWITCHES,
PV_INCLUDES,
PV_STATEMENTBLOCK,
PV_VARDEC,
PV_GOTO,
PV_LABEL,
PV_FOR,
PV_WHILE,
PV_BREAK,
PV_RETURN,
PV_CONTINUE,
PV_IF,
PV_IFTIME,
PV_RANDOM,
PV_SWITCH,
PV_EXTENSION,
PV_IGNOREPAT,
PV_GLOBALS,
PV_LOCALVARDEC
} |
Functions |
| void | add_extensions (struct ael_extension *exten) |
| void | ast_compile_ael2 (struct ast_context **local_contexts, struct ast_hashtab *local_table, struct pval *root) |
| int | ast_expr (char *expr, char *buf, int length, struct ast_channel *chan) |
| void | ast_expr_clear_extra_error_info (void) |
| void | ast_expr_register_extra_error_info (char *errmsg) |
| int | check_app_args (pval *appcall, pval *arglist, struct argapp *app) |
| void | check_pval (pval *item, struct argapp *apps, int in_globals) |
| void | check_pval_item (pval *item, struct argapp *apps, int in_globals) |
| void | check_switch_expr (pval *item, struct argapp *apps) |
| int | count_labels_in_current_context (char *label) |
| void | destroy_extensions (struct ael_extension *exten) |
| void | destroy_pval (pval *item) |
| void | destroy_pval_item (pval *item) |
| int | do_pbx_load_module (void) |
| struct pval * | find_context (char *name) |
| struct pval * | find_macro (char *name) |
| int | is_empty (char *arg) |
| int | is_float (char *arg) |
| int | is_int (char *arg) |
| void | linkprio (struct ael_extension *exten, struct ael_priority *prio, struct ael_extension *mother_exten) |
| struct ael_extension * | new_exten (void) |
| struct ael_priority * | new_prio (void) |
| void | pvalAppCallAddArg (pval *p, pval *arg) |
| char * | pvalAppCallGetAppName (pval *p) |
| void | pvalAppCallSetAppName (pval *p, char *name) |
| void | pvalAppCallSetArglist (pval *p, pval *arglist) |
| pval * | pvalAppCallWalkArgs (pval *p, pval **args) |
| void | pvalCasePatDefAddStatement (pval *p, pval *statement) |
| pval * | pvalCasePatDefWalkStatements (pval *p, pval **statement) |
| char * | pvalCasePatGetVal (pval *p) |
| void | pvalCasePatSetVal (pval *p, char *val) |
| char * | pvalCatchGetExtName (pval *p) |
| pval * | pvalCatchGetStatement (pval *p) |
| void | pvalCatchSetExtName (pval *p, char *name) |
| void | pvalCatchSetStatement (pval *p, pval *statement) |
| int | pvalCheckType (pval *p, char *funcname, pvaltype type) |
| pval * | pvalConditionalGetElseStatement (pval *p) |
| pval * | pvalConditionalGetThenStatement (pval *p) |
| void | pvalConditionalSetElseStatement (pval *p, pval *statement) |
| void | pvalConditionalSetThenStatement (pval *p, pval *statement) |
| void | pvalContextAddStatement (pval *p, pval *statement) |
| int | pvalContextGetAbstract (pval *p) |
| char * | pvalContextGetName (pval *p) |
| void | pvalContextSetAbstract (pval *p) |
| void | pvalContextSetName (pval *p, char *name) |
| void | pvalContextUnsetAbstract (pval *p) |
| pval * | pvalContextWalkStatements (pval *p, pval **statements) |
| pval * | pvalCreateNode (pvaltype type) |
| void | pvalESwitchesAddSwitch (pval *p, char *name) |
| char * | pvalESwitchesWalkNames (pval *p, pval **next_item) |
| char * | pvalExtenGetHints (pval *p) |
| char * | pvalExtenGetName (pval *p) |
| int | pvalExtenGetRegexten (pval *p) |
| pval * | pvalExtenGetStatement (pval *p) |
| void | pvalExtenSetHints (pval *p, char *hints) |
| void | pvalExtenSetName (pval *p, char *name) |
| void | pvalExtenSetRegexten (pval *p) |
| void | pvalExtenSetStatement (pval *p, pval *statement) |
| void | pvalExtenUnSetRegexten (pval *p) |
| char * | pvalForGetInc (pval *p) |
| char * | pvalForGetInit (pval *p) |
| pval * | pvalForGetStatement (pval *p) |
| char * | pvalForGetTest (pval *p) |
| void | pvalForSetInc (pval *p, char *inc) |
| void | pvalForSetInit (pval *p, char *init) |
| void | pvalForSetStatement (pval *p, pval *statement) |
| void | pvalForSetTest (pval *p, char *test) |
| void | pvalGlobalsAddStatement (pval *p, pval *statement) |
| pval * | pvalGlobalsWalkStatements (pval *p, pval **next_statement) |
| void | pvalGotoGetTarget (pval *p, char **context, char **exten, char **label) |
| void | pvalGotoSetTarget (pval *p, char *context, char *exten, char *label) |
| char * | pvalIfGetCondition (pval *p) |
| void | pvalIfSetCondition (pval *p, char *expr) |
| void | pvalIfTimeGetCondition (pval *p, char **hour_range, char **dow_range, char **dom_range, char **month_range) |
| void | pvalIfTimeSetCondition (pval *p, char *hour_range, char *dow_range, char *dom_range, char *mon_range) |
| char * | pvalIgnorePatGetPattern (pval *p) |
| void | pvalIgnorePatSetPattern (pval *p, char *pat) |
| void | pvalIncludeGetTimeConstraints (pval *p, char **hour_range, char **dom_range, char **dow_range, char **month_range) |
| void | pvalIncludesAddInclude (pval *p, const char *include) |
| void | pvalIncludesAddIncludeWithTimeConstraints (pval *p, const char *include, char *hour_range, char *dom_range, char *dow_range, char *month_range) |
| char * | pvalIncludesWalk (pval *p, pval **next_item) |
| char * | pvalLabelGetName (pval *p) |
| void | pvalLabelSetName (pval *p, char *name) |
| void | pvalMacroAddArg (pval *p, pval *arg) |
| void | pvalMacroAddStatement (pval *p, pval *statement) |
| void | pvalMacroCallAddArg (pval *p, pval *arg) |
| char * | pvalMacroCallGetMacroName (pval *p) |
| void | pvalMacroCallSetArglist (pval *p, pval *arglist) |
| void | pvalMacroCallSetMacroName (pval *p, char *name) |
| pval * | pvalMacroCallWalkArgs (pval *p, pval **args) |
| char * | pvalMacroGetName (pval *p) |
| void | pvalMacroSetArglist (pval *p, pval *arglist) |
| void | pvalMacroSetName (pval *p, char *name) |
| pval * | pvalMacroWalkArgs (pval *p, pval **arg) |
| pval * | pvalMacroWalkStatements (pval *p, pval **next_statement) |
| pvaltype | pvalObjectGetType (pval *p) |
| char * | pvalRandomGetCondition (pval *p) |
| void | pvalRandomSetCondition (pval *p, char *percent) |
| void | pvalStatementBlockAddStatement (pval *p, pval *statement) |
| pval * | pvalStatementBlockWalkStatements (pval *p, pval **next_statement) |
| void | pvalSwitchAddCase (pval *p, pval *Case) |
| void | pvalSwitchesAddSwitch (pval *p, char *name) |
| char * | pvalSwitchesWalkNames (pval *p, pval **next_item) |
| char * | pvalSwitchGetTestexpr (pval *p) |
| void | pvalSwitchSetTestexpr (pval *p, char *expr) |
| pval * | pvalSwitchWalkCases (pval *p, pval **next_case) |
| void | pvalTopLevAddObject (pval *p, pval *contextOrObj) |
| pval * | pvalTopLevWalkObjects (pval *p, pval **next_obj) |
| char * | pvalVarDecGetValue (pval *p) |
| char * | pvalVarDecGetVarname (pval *p) |
| void | pvalVarDecSetValue (pval *p, char *value) |
| void | pvalVarDecSetVarname (pval *p, char *name) |
| char * | pvalWordGetString (pval *p) |
| void | pvalWordSetString (pval *p, char *str) |
| void | set_priorities (struct ael_extension *exten) |