diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-06-20 22:46:42 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-06-20 22:46:42 +0000 |
commit | 3cab28a0849b6e25fc109c3b561d676db7353b70 (patch) | |
tree | 06eafa64e48b284048b4c3bbfec9925bc672250d /include/asterisk/cdr.h | |
parent | af61b81cf9a685f4983745e96955759b3f06c8ba (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-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 */ |