diff options
author | kpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-09-13 21:59:45 +0000 |
---|---|---|
committer | kpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-09-13 21:59:45 +0000 |
commit | 7f896eb326eb12825b4d2192063bedbcc1acd193 (patch) | |
tree | fc71e427a8d14496d87e779d09549a9af24fd940 /include/asterisk/pbx.h | |
parent | 4ef986309141341c1c409bb0a4bc37967bd1adeb (diff) |
check call limit in ast_pbx_start(), instead of waiting until background thread has been launched (needed for issue #5131)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6568 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'include/asterisk/pbx.h')
-rwxr-xr-x | include/asterisk/pbx.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/include/asterisk/pbx.h b/include/asterisk/pbx.h index 9828aa6bb..f49eee16b 100755 --- a/include/asterisk/pbx.h +++ b/include/asterisk/pbx.h @@ -206,21 +206,27 @@ void ast_context_destroy(struct ast_context *con, const char *registrar); */ struct ast_context *ast_context_find(const char *name); +enum ast_pbx_result { + AST_PBX_SUCCESS = 0, + AST_PBX_FAILED = -1, + AST_PBX_CALL_LIMIT = -2, +}; + /*! Create a new thread and start the PBX (or whatever) */ /*! * \param c channel to start the pbx on - * Starts a pbx thread on a given channel - * It returns -1 on failure, and 0 on success + * \return Zero on success, non-zero on failure */ -int ast_pbx_start(struct ast_channel *c); +enum ast_pbx_result ast_pbx_start(struct ast_channel *c); /*! Execute the PBX in the current thread */ /*! * \param c channel to run the pbx on - * This executes the PBX on a given channel. It allocates a new + * \return Zero on success, non-zero on failure + * This executes the PBX on a given channel. It allocates a new * PBX structure for the channel, and provides all PBX functionality. */ -int ast_pbx_run(struct ast_channel *c); +enum ast_pbx_result ast_pbx_run(struct ast_channel *c); /*! * \param context context to add the extension to |