[asterisk-commits] russell: branch russell/func_devstate r54174 - in
/team/russell/func_devstate...
asterisk-commits at lists.digium.com
asterisk-commits at lists.digium.com
Tue Feb 13 04:15:22 MST 2007
Author: russell
Date: Tue Feb 13 05:15:21 2007
New Revision: 54174
URL: http://svn.digium.com/view/asterisk?view=rev&rev=54174
Log:
Make a second function to convert device state to a string, using a format
that is more dialplan friendly.
Modified:
team/russell/func_devstate/funcs/func_devstate.c
team/russell/func_devstate/include/asterisk/devicestate.h
team/russell/func_devstate/main/devicestate.c
Modified: team/russell/func_devstate/funcs/func_devstate.c
URL: http://svn.digium.com/view/asterisk/team/russell/func_devstate/funcs/func_devstate.c?view=diff&rev=54174&r1=54173&r2=54174
==============================================================================
--- team/russell/func_devstate/funcs/func_devstate.c (original)
+++ team/russell/func_devstate/funcs/func_devstate.c Tue Feb 13 05:15:21 2007
@@ -51,7 +51,7 @@
static int devstate_read(struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t len)
{
- ast_copy_string(buf, devstate2str(ast_device_state(data)), len);
+ ast_copy_string(buf, ast_devstate_str(ast_device_state(data)), len);
return 0;
}
Modified: team/russell/func_devstate/include/asterisk/devicestate.h
URL: http://svn.digium.com/view/asterisk/team/russell/func_devstate/include/asterisk/devicestate.h?view=diff&rev=54174&r1=54173&r2=54174
==============================================================================
--- team/russell/func_devstate/include/asterisk/devicestate.h (original)
+++ team/russell/func_devstate/include/asterisk/devicestate.h Tue Feb 13 05:15:21 2007
@@ -52,6 +52,11 @@
* \param devstate Current device state
*/
const char *devstate2str(enum ast_device_state devstate);
+
+/*! \brief Convert device state to text string that is easier to parse
+ * \param devstate Current device state
+ */
+const char *ast_devstate_str(enum ast_device_state devstate);
/*! \brief Convert device state from text to integer value
* \param The text representing the device state. Valid values are anything
Modified: team/russell/func_devstate/main/devicestate.c
URL: http://svn.digium.com/view/asterisk/team/russell/func_devstate/main/devicestate.c?view=diff&rev=54174&r1=54173&r2=54174
==============================================================================
--- team/russell/func_devstate/main/devicestate.c (original)
+++ team/russell/func_devstate/main/devicestate.c Tue Feb 13 05:15:21 2007
@@ -182,6 +182,42 @@
const char *devstate2str(enum ast_device_state devstate)
{
return devstatestring[devstate];
+}
+
+const char *ast_devstate_str(enum ast_device_state state)
+{
+ const char *res = "UNKNOWN";
+
+ switch (state) {
+ case AST_DEVICE_UNKNOWN:
+ break;
+ case AST_DEVICE_NOT_INUSE:
+ res = "NOT_INUSE";
+ break;
+ case AST_DEVICE_INUSE:
+ res = "INUSE";
+ break;
+ case AST_DEVICE_BUSY:
+ res = "BUSY";
+ break;
+ case AST_DEVICE_INVALID:
+ res = "INVALID";
+ break;
+ case AST_DEVICE_UNAVAILABLE:
+ res = "UNAVAILABLE";
+ break;
+ case AST_DEVICE_RINGING:
+ res = "RINGING";
+ break;
+ case AST_DEVICE_RINGINUSE:
+ res = "RINGINUSE";
+ break;
+ case AST_DEVICE_ONHOLD:
+ res = "ONHOLD";
+ break;
+ }
+
+ return res;
}
enum ast_device_state ast_devstate_val(const char *val)
More information about the asterisk-commits
mailing list