diff options
author | oej <oej@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-04-04 18:24:41 +0000 |
---|---|---|
committer | oej <oej@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-04-04 18:24:41 +0000 |
commit | 36b1ad24ac7061d1d053c1cb870351d694e70f68 (patch) | |
tree | e0007f263a52d64114a8389b19d1ffea2d2145f3 /devicestate.c | |
parent | e2b336affeb69d9733c1f7e4a05328145a8ebce8 (diff) |
- Don't return AST_DEVICE_UNKNOWN to devicestate engine, since this will
cause a channel walk...
- Doxygen fixed for devicestate.c
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@17365 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'devicestate.c')
-rw-r--r-- | devicestate.c | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/devicestate.c b/devicestate.c index 4131503c8..4bccfa5c3 100644 --- a/devicestate.c +++ b/devicestate.c @@ -42,17 +42,18 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") #include "asterisk/pbx.h" #include "asterisk/options.h" +/*! \brief Device state strings for printing */ static const char *devstatestring[] = { - /* 0 AST_DEVICE_UNKNOWN */ "Unknown", /* Valid, but unknown state */ - /* 1 AST_DEVICE_NOT_INUSE */ "Not in use", /* Not used */ - /* 2 AST_DEVICE IN USE */ "In use", /* In use */ - /* 3 AST_DEVICE_BUSY */ "Busy", /* Busy */ - /* 4 AST_DEVICE_INVALID */ "Invalid", /* Invalid - not known to Asterisk */ - /* 5 AST_DEVICE_UNAVAILABLE */ "Unavailable", /* Unavailable (not registred) */ - /* 6 AST_DEVICE_RINGING */ "Ringing" /* Ring, ring, ring */ + /* 0 AST_DEVICE_UNKNOWN */ "Unknown", /*!< Valid, but unknown state */ + /* 1 AST_DEVICE_NOT_INUSE */ "Not in use", /*!< Not used */ + /* 2 AST_DEVICE IN USE */ "In use", /*!< In use */ + /* 3 AST_DEVICE_BUSY */ "Busy", /*!< Busy */ + /* 4 AST_DEVICE_INVALID */ "Invalid", /*!< Invalid - not known to Asterisk */ + /* 5 AST_DEVICE_UNAVAILABLE */ "Unavailable", /*!< Unavailable (not registred) */ + /* 6 AST_DEVICE_RINGING */ "Ringing" /*!< Ring, ring, ring */ }; -/* ast_devstate_cb: A device state watcher (callback) */ +/*! \brief A device state watcher (callback) */ struct devstate_cb { void *data; ast_devstate_cb_type callback; @@ -77,7 +78,11 @@ const char *devstate2str(int devstate) return devstatestring[devstate]; } -/*! \brief Find out if device is active in a call or not */ +/*! \brief Find out if device is active in a call or not +\note find channels with the device's name in it +This function is only used for channels that does not implement +devicestate natively +*/ int ast_parse_device_state(const char *device) { struct ast_channel *chan; |