277{
  279    char strStartTime[80] = "";
  280    char strAnswerTime[80] = "";
  281    char strEndTime[80] = "";
  283 
  285        return 0;
  286 
  289 
  293    }
  294 
  297 
  303            ast_log(
LOG_ERROR, 
"Unable to allocate channel for variable substitution.\n");
 
  304            return 0;
  305        }
  309    }
  311 
  313        "AccountCode: %s\r\n"
  314        "Source: %s\r\n"
  315        "Destination: %s\r\n"
  316        "DestinationContext: %s\r\n"
  317        "CallerID: %s\r\n"
  318        "Channel: %s\r\n"
  319        "DestinationChannel: %s\r\n"
  320        "LastApplication: %s\r\n"
  321        "LastData: %s\r\n"
  322        "StartTime: %s\r\n"
  323        "AnswerTime: %s\r\n"
  324        "EndTime: %s\r\n"
  325        "Duration: %ld\r\n"
  326        "BillableSeconds: %ld\r\n"
  327        "Disposition: %s\r\n"
  328        "AMAFlags: %s\r\n"
  329        "UniqueID: %s\r\n"
  330        "UserField: %s\r\n"
  331        "%s",
  336 
  337    return 0;
  338}
const char * ast_cdr_disp2str(int disposition)
Disposition to a string.
struct ast_cdr * ast_cdr_dup(struct ast_cdr *cdr)
Duplicate a public CDR.
static void dummy(char *unused,...)
const char * ast_channel_amaflags2string(enum ama_flags flags)
Convert the enum representation of an AMA flag to a string representation.
#define ast_channel_unref(c)
Decrease channel reference count.
void ast_channel_cdr_set(struct ast_channel *chan, struct ast_cdr *value)
#define ast_dummy_channel_alloc()
Create a fake channel structure.
struct ast_tm * ast_localtime(const struct timeval *timep, struct ast_tm *p_tm, const char *zone)
Timezone-independent version of localtime_r(3).
int ast_strftime(char *buf, size_t len, const char *format, const struct ast_tm *tm)
Special version of strftime(3) that handles fractions of a second. Takes the same arguments as strfti...
#define ast_rwlock_rdlock(a)
#define manager_event(category, event, contents,...)
External routines may send asterisk manager events this way.
void pbx_substitute_variables_helper(struct ast_channel *c, const char *cp1, char *cp2, int count)
char *attribute_pure ast_str_buffer(const struct ast_str *buf)
Returns the string buffer within the ast_str buf.
char dstchannel[AST_MAX_EXTENSION]
char lastdata[AST_MAX_EXTENSION]
char userfield[AST_MAX_USER_FIELD]
char channel[AST_MAX_EXTENSION]
char src[AST_MAX_EXTENSION]
char dst[AST_MAX_EXTENSION]
char clid[AST_MAX_EXTENSION]
char uniqueid[AST_MAX_UNIQUEID]
char accountcode[AST_MAX_ACCOUNT_CODE]
char lastapp[AST_MAX_EXTENSION]
char dcontext[AST_MAX_EXTENSION]
Main Channel structure associated with a channel.