diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-11-13 22:44:33 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-11-13 22:44:33 +0000 |
commit | 0cb7e1d1213a736678db0461df98ffbc51bedf0e (patch) | |
tree | 993cb4342c122c30661869af3aa5adea2e357b7f /include | |
parent | 7410ef70b13796d508a2a8e3a08d8a7ca7b7163c (diff) |
Big agent / queue fixes
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@4231 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'include')
-rwxr-xr-x | include/asterisk/pbx.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/asterisk/pbx.h b/include/asterisk/pbx.h index a83df1a00..327a4eea9 100755 --- a/include/asterisk/pbx.h +++ b/include/asterisk/pbx.h @@ -51,6 +51,8 @@ struct ast_sw; typedef int (*ast_state_cb_type)(char *context, char* id, int state, void *data); +typedef int (*ast_devstate_cb_type)(const char *dev, int state, void *data); + //! Data structure associated with an asterisk switch struct ast_switch { /*! NULL */ @@ -262,6 +264,15 @@ int ast_device_state_changed(const char *fmt, ...) int ast_extension_state_add(const char *context, const char *exten, ast_state_cb_type callback, void *data); +//! Registers a device state change callback +/*! + * \param data to pass to callback + * The callback is called if the state for extension is changed + * Return -1 on failure, ID on success + */ +int ast_devstate_add(ast_devstate_cb_type callback, void *data); +void ast_devstate_del(ast_devstate_cb_type callback, void *data); + //! Deletes a registered state change callback by ID /*! * \param id of the callback to delete |