aboutsummaryrefslogtreecommitdiffstats
path: root/include/asterisk/cdr.h
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2004-06-20 22:46:42 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2004-06-20 22:46:42 +0000
commit3cab28a0849b6e25fc109c3b561d676db7353b70 (patch)
tree06eafa64e48b284048b4c3bbfec9925bc672250d /include/asterisk/cdr.h
parentaf61b81cf9a685f4983745e96955759b3f06c8ba (diff)
Merge (and cleanup) anthm's CDR changes
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@3248 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'include/asterisk/cdr.h')
-rwxr-xr-xinclude/asterisk/cdr.h18
1 files changed, 14 insertions, 4 deletions
diff --git a/include/asterisk/cdr.h b/include/asterisk/cdr.h
index ca45d8fa1..c1e90ff82 100755
--- a/include/asterisk/cdr.h
+++ b/include/asterisk/cdr.h
@@ -20,6 +20,10 @@
#include <asterisk/channel.h>
#include <sys/time.h>
+#define AST_CDR_FLAG_POSTED (1 << 1)
+#define AST_CDR_FLAG_LOCKED (1 << 2)
+#define AST_CDR_FLAG_CHILD (1 << 3)
+
#define AST_CDR_NOANSWER (1 << 0)
#define AST_CDR_BUSY (1 << 1)
#define AST_CDR_ANSWERED (1 << 2)
@@ -68,10 +72,10 @@ struct ast_cdr {
int amaflags;
/*! What account number to use */
char accountcode[20];
- /*! Whether or not the record has been posted */
- int posted;
- /* Unique Channel Identifier */
- char uniqueid[32];
+ /*! flags */
+ int flags;
+ /* Unique Channel Identifier */
+ char uniqueid[32];
/* User field */
char userfield[AST_MAX_USER_FIELD];
struct ast_cdr *next;
@@ -243,4 +247,10 @@ extern int ast_default_amaflags;
extern char ast_default_accountcode[20];
+#define ast_cdr_has_flag(cdr, flag) ((cdr)->flags & (flag))
+#define ast_cdr_add_flag(cdr, flag) ((cdr)->flags |= (flag))
+#define ast_cdr_del_flag(cdr, flag) ((cdr)->flags &= ~(flag))
+
+extern void ast_cdr_append(struct ast_cdr *cdr, struct ast_cdr *newcdr);
+
#endif /* _CDR_H */