diff options
author | Mark Spencer <markster@digium.com> | 2004-06-20 22:46:42 +0000 |
---|---|---|
committer | Mark Spencer <markster@digium.com> | 2004-06-20 22:46:42 +0000 |
commit | b72227e8453c165d02f708217877166016ab860d (patch) | |
tree | 06eafa64e48b284048b4c3bbfec9925bc672250d /include | |
parent | 70167380a3a615ba0f723d87c8f01ffcf51de02a (diff) |
Merge (and cleanup) anthm's CDR changes
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3248 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'include')
-rwxr-xr-x | include/asterisk/cdr.h | 18 |
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 */ |