[asterisk-commits] russell: trunk r249050 - /trunk/include/asterisk/cdr.h
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Fri Feb 26 02:26:13 CST 2010
Author: russell
Date: Fri Feb 26 02:26:10 2010
New Revision: 249050
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=249050
Log:
Trim trailing whitespace, convert lists of defines to enums
Modified:
trunk/include/asterisk/cdr.h
Modified: trunk/include/asterisk/cdr.h
URL: http://svnview.digium.com/svn/asterisk/trunk/include/asterisk/cdr.h?view=diff&rev=249050&r1=249049&r2=249050
==============================================================================
--- trunk/include/asterisk/cdr.h (original)
+++ trunk/include/asterisk/cdr.h Fri Feb 26 02:26:10 2010
@@ -16,8 +16,11 @@
* at the top of the source tree.
*/
-/*! \file
- * \brief Call Detail Record API
+/*!
+ * \file
+ * \brief Call Detail Record API
+ *
+ * \author Mark Spencer <markster at digium.com>
*/
#ifndef _ASTERISK_CDR_H
@@ -25,74 +28,82 @@
#include <sys/time.h>
-/*! \name CDR Flags */
-/*@{ */
-#define AST_CDR_FLAG_KEEP_VARS (1 << 0)
-#define AST_CDR_FLAG_POSTED (1 << 1)
-#define AST_CDR_FLAG_LOCKED (1 << 2)
-#define AST_CDR_FLAG_CHILD (1 << 3)
-#define AST_CDR_FLAG_POST_DISABLED (1 << 4)
-#define AST_CDR_FLAG_BRIDGED (1 << 5)
-#define AST_CDR_FLAG_MAIN (1 << 6)
-#define AST_CDR_FLAG_ENABLE (1 << 7)
-#define AST_CDR_FLAG_ANSLOCKED (1 << 8)
-#define AST_CDR_FLAG_DONT_TOUCH (1 << 9)
-#define AST_CDR_FLAG_POST_ENABLE (1 << 10)
-#define AST_CDR_FLAG_DIALED (1 << 11)
-#define AST_CDR_FLAG_ORIGINATED (1 << 12)
-/*@} */
-
-/*! \name CDR Flags - Disposition */
-/*@{ */
-#define AST_CDR_NOANSWER 0
-#define AST_CDR_NULL (1 << 0)
-#define AST_CDR_FAILED (1 << 1)
-#define AST_CDR_BUSY (1 << 2)
-#define AST_CDR_ANSWERED (1 << 3)
-/*@} */
-
-/*! \name CDR AMA Flags */
-/*@{ */
-#define AST_CDR_OMIT (1)
-#define AST_CDR_BILLING (2)
-#define AST_CDR_DOCUMENTATION (3)
-/*@} */
-
-#define AST_MAX_USER_FIELD 256
-#define AST_MAX_ACCOUNT_CODE 20
+/*!
+ * \brief CDR Flags
+ */
+enum {
+ AST_CDR_FLAG_KEEP_VARS = (1 << 0),
+ AST_CDR_FLAG_POSTED = (1 << 1),
+ AST_CDR_FLAG_LOCKED = (1 << 2),
+ AST_CDR_FLAG_CHILD = (1 << 3),
+ AST_CDR_FLAG_POST_DISABLED = (1 << 4),
+ AST_CDR_FLAG_BRIDGED = (1 << 5),
+ AST_CDR_FLAG_MAIN = (1 << 6),
+ AST_CDR_FLAG_ENABLE = (1 << 7),
+ AST_CDR_FLAG_ANSLOCKED = (1 << 8),
+ AST_CDR_FLAG_DONT_TOUCH = (1 << 9),
+ AST_CDR_FLAG_POST_ENABLE = (1 << 10),
+ AST_CDR_FLAG_DIALED = (1 << 11),
+ AST_CDR_FLAG_ORIGINATED = (1 << 12),
+};
+
+/*!
+ * \brief CDR Flags - Disposition
+ */
+enum {
+ AST_CDR_NOANSWER = 0,
+ AST_CDR_NULL = (1 << 0),
+ AST_CDR_FAILED = (1 << 1),
+ AST_CDR_BUSY = (1 << 2),
+ AST_CDR_ANSWERED = (1 << 3),
+};
+
+/*!
+ * \brief CDR AMA Flags
+ */
+enum {
+ AST_CDR_OMIT = 1,
+ AST_CDR_BILLING = 2,
+ AST_CDR_DOCUMENTATION = 3,
+};
+
+#define AST_MAX_USER_FIELD 256
+#define AST_MAX_ACCOUNT_CODE 20
/* Include channel.h after relevant declarations it will need */
#include "asterisk/channel.h"
#include "asterisk/utils.h"
-/*! \brief Responsible for call detail data */
+/*!
+ * \brief Responsible for call detail data
+ */
struct ast_cdr {
/*! Caller*ID with text */
char clid[AST_MAX_EXTENSION];
/*! Caller*ID number */
- char src[AST_MAX_EXTENSION];
+ char src[AST_MAX_EXTENSION];
/*! Destination extension */
- char dst[AST_MAX_EXTENSION];
+ char dst[AST_MAX_EXTENSION];
/*! Destination context */
- char dcontext[AST_MAX_EXTENSION];
-
+ char dcontext[AST_MAX_EXTENSION];
+
char channel[AST_MAX_EXTENSION];
/*! Destination channel if appropriate */
- char dstchannel[AST_MAX_EXTENSION];
+ char dstchannel[AST_MAX_EXTENSION];
/*! Last application if appropriate */
- char lastapp[AST_MAX_EXTENSION];
+ char lastapp[AST_MAX_EXTENSION];
/*! Last application data */
- char lastdata[AST_MAX_EXTENSION];
-
+ char lastdata[AST_MAX_EXTENSION];
+
struct timeval start;
-
+
struct timeval answer;
-
+
struct timeval end;
/*! Total time in system, in seconds */
- long int duration;
+ long int duration;
/*! Total time call is up, in seconds */
- long int billsec;
+ long int billsec;
/*! What happened to the call */
long int disposition;
/*! What flags to use */
@@ -137,28 +148,28 @@
/*! \brief Return TRUE if CDR subsystem is enabled */
int check_cdr_enabled(void);
-/*!
- * \brief Allocate a CDR record
+/*!
+ * \brief Allocate a CDR record
* \retval a malloc'd ast_cdr structure
* \retval NULL on error (malloc failure)
*/
struct ast_cdr *ast_cdr_alloc(void);
-/*!
+/*!
* \brief Duplicate a record and increment the sequence number.
* \param cdr the record to duplicate
- * \retval a malloc'd ast_cdr structure,
+ * \retval a malloc'd ast_cdr structure,
* \retval NULL on error (malloc failure)
* \see ast_cdr_dup()
* \see ast_cdr_dup_unique_swap()
*/
struct ast_cdr *ast_cdr_dup_unique(struct ast_cdr *cdr);
-/*!
+/*!
* \brief Duplicate a record and increment the sequence number of the old
* record.
* \param cdr the record to duplicate
- * \retval a malloc'd ast_cdr structure,
+ * \retval a malloc'd ast_cdr structure,
* \retval NULL on error (malloc failure)
* \note This version increments the original CDR's sequence number rather than
* the duplicate's sequence number. The effect is as if the original CDR's
@@ -169,31 +180,31 @@
*/
struct ast_cdr *ast_cdr_dup_unique_swap(struct ast_cdr *cdr);
-/*!
- * \brief Duplicate a record
+/*!
+ * \brief Duplicate a record
* \param cdr the record to duplicate
- * \retval a malloc'd ast_cdr structure,
+ * \retval a malloc'd ast_cdr structure,
* \retval NULL on error (malloc failure)
* \see ast_cdr_dup_unique()
* \see ast_cdr_dup_unique_swap()
*/
struct ast_cdr *ast_cdr_dup(struct ast_cdr *cdr);
-/*!
- * \brief Free a CDR record
+/*!
+ * \brief Free a CDR record
* \param cdr ast_cdr structure to free
* Returns nothing
*/
void ast_cdr_free(struct ast_cdr *cdr);
-/*!
- * \brief Discard and free a CDR record
+/*!
+ * \brief Discard and free a CDR record
* \param cdr ast_cdr structure to free
* Returns nothing -- same as free, but no checks or complaints
*/
void ast_cdr_discard(struct ast_cdr *cdr);
-/*!
+/*!
* \brief Initialize based on a channel
* \param cdr Call Detail Record to use for channel
* \param chan Channel to bind CDR with
@@ -202,8 +213,8 @@
*/
int ast_cdr_init(struct ast_cdr *cdr, struct ast_channel *chan);
-/*!
- * \brief Initialize based on a channel
+/*!
+ * \brief Initialize based on a channel
* \param cdr Call Detail Record to use for channel
* \param chan Channel to bind CDR with
* Initializes a CDR and associates it with a particular channel
@@ -211,8 +222,8 @@
*/
int ast_cdr_setcid(struct ast_cdr *cdr, struct ast_channel *chan);
-/*!
- * \brief Register a CDR handling engine
+/*!
+ * \brief Register a CDR handling engine
* \param name name associated with the particular CDR handler
* \param desc description of the CDR handler
* \param be function pointer to a CDR handler
@@ -222,30 +233,30 @@
*/
int ast_cdr_register(const char *name, const char *desc, ast_cdrbe be);
-/*!
- * \brief Unregister a CDR handling engine
+/*!
+ * \brief Unregister a CDR handling engine
* \param name name of CDR handler to unregister
* Unregisters a CDR by it's name
*/
void ast_cdr_unregister(const char *name);
-/*!
- * \brief Start a call
+/*!
+ * \brief Start a call
* \param cdr the cdr you wish to associate with the call
* Starts all CDR stuff necessary for monitoring a call
* Returns nothing
*/
void ast_cdr_start(struct ast_cdr *cdr);
-/*! \brief Answer a call
+/*! \brief Answer a call
* \param cdr the cdr you wish to associate with the call
* Starts all CDR stuff necessary for doing CDR when answering a call
* \note NULL argument is just fine.
*/
void ast_cdr_answer(struct ast_cdr *cdr);
-/*!
- * \brief A call wasn't answered
+/*!
+ * \brief A call wasn't answered
* \param cdr the cdr you wish to associate with the call
* Marks the channel disposition as "NO ANSWER"
* Will skip CDR's in chain with ANS_LOCK bit set. (see
@@ -253,8 +264,8 @@
*/
extern void ast_cdr_noanswer(struct ast_cdr *cdr);
-/*!
- * \brief Busy a call
+/*!
+ * \brief Busy a call
* \param cdr the cdr you wish to associate with the call
* Marks the channel disposition as "BUSY"
* Will skip CDR's in chain with ANS_LOCK bit set. (see
@@ -263,8 +274,8 @@
*/
void ast_cdr_busy(struct ast_cdr *cdr);
-/*!
- * \brief Fail a call
+/*!
+ * \brief Fail a call
* \param cdr the cdr you wish to associate with the call
* Marks the channel disposition as "FAILED"
* Will skip CDR's in chain with ANS_LOCK bit set. (see
@@ -273,15 +284,15 @@
*/
void ast_cdr_failed(struct ast_cdr *cdr);
-/*!
+/*!
* \brief Save the result of the call based on the AST_CAUSE_*
* \param cdr the cdr you wish to associate with the call
* \param cause the AST_CAUSE_*
* Returns nothing
*/
int ast_cdr_disposition(struct ast_cdr *cdr, int cause);
-
-/*!
+
+/*!
* \brief End a call
* \param cdr the cdr you have associated the call with
* Registers the end of call time in the cdr structure.
@@ -289,7 +300,7 @@
*/
void ast_cdr_end(struct ast_cdr *cdr);
-/*!
+/*!
* \brief Detaches the detail record for posting (and freeing) either now or at a
* later time in bulk with other records during batch mode operation.
* \param cdr Which CDR to detach from the channel thread
@@ -298,16 +309,16 @@
*/
void ast_cdr_detach(struct ast_cdr *cdr);
-/*!
- * \brief Spawns (possibly) a new thread to submit a batch of CDRs to the backend engines
+/*!
+ * \brief Spawns (possibly) a new thread to submit a batch of CDRs to the backend engines
* \param shutdown Whether or not we are shutting down
* Blocks the asterisk shutdown procedures until the CDR data is submitted.
* Returns nothing
*/
void ast_cdr_submit_batch(int shutdown);
-/*!
- * \brief Set the destination channel, if there was one
+/*!
+ * \brief Set the destination channel, if there was one
* \param cdr Which cdr it's applied to
* \param chan Channel to which dest will be
* Sets the destination channel the CDR is applied to
@@ -315,8 +326,8 @@
*/
void ast_cdr_setdestchan(struct ast_cdr *cdr, const char *chan);
-/*!
- * \brief Set the last executed application
+/*!
+ * \brief Set the last executed application
* \param cdr which cdr to act upon
* \param app the name of the app you wish to change it to
* \param data the data you want in the data field of app you set it to
@@ -343,24 +354,24 @@
*/
void ast_cdr_setdisposition(struct ast_cdr *cdr, long int disposition);
-/*!
- * \brief Convert a string to a detail record AMA flag
+/*!
+ * \brief Convert a string to a detail record AMA flag
* \param flag string form of flag
* Converts the string form of the flag to the binary form.
* \return the binary form of the flag
*/
int ast_cdr_amaflags2int(const char *flag);
-/*!
- * \brief Disposition to a string
+/*!
+ * \brief Disposition to a string
* \param disposition input binary form
* Converts the binary form of a disposition to string form.
* \return a pointer to the string form
*/
char *ast_cdr_disp2str(int disposition);
-/*!
- * \brief Reset the detail record, optionally posting it first
+/*!
+ * \brief Reset the detail record, optionally posting it first
* \param cdr which cdr to act upon
* \param flags |AST_CDR_FLAG_POSTED whether or not to post the cdr first before resetting it
* |AST_CDR_FLAG_LOCKED whether or not to reset locked CDR's
@@ -383,7 +394,7 @@
*/
char *ast_cdr_flags2str(int flags);
-/*!
+/*!
* \brief Move the non-null data from the "from" cdr to the "to" cdr
* \param to the cdr to get the goodies
* \param from the cdr to give the goodies
More information about the asterisk-commits
mailing list