summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorKevin P. Fleming <kpfleming@digium.com>2005-09-13 21:59:45 +0000
committerKevin P. Fleming <kpfleming@digium.com>2005-09-13 21:59:45 +0000
commitcabcfd8921c6c89a5cb2533d46d3dfb4f5a59ff2 (patch)
treefc71e427a8d14496d87e779d09549a9af24fd940 /include
parent41bf6b42fd5503a3868c849fd010b76010ac084b (diff)
check call limit in ast_pbx_start(), instead of waiting until background thread has been launched (needed for issue #5131)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6568 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'include')
-rwxr-xr-xinclude/asterisk/pbx.h16
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