21 #ifndef ASTERISK_CHANNEL_INTERNAL_H
22 #define ASTERISK_CHANNEL_INTERNAL_H
24 #define ast_channel_internal_alloc(destructor, assignedid, requestor) __ast_channel_internal_alloc(destructor, assignedid, requestor, __FILE__, __LINE__, __PRETTY_FUNCTION__)
25 struct ast_channel *__ast_channel_internal_alloc(
void (*destructor)(
void *obj),
const struct ast_assigned_ids *assignedids,
const struct ast_channel *requestor,
const char *file,
int line,
const char *
function);
26 void ast_channel_internal_finalize(
struct ast_channel *chan);
27 int ast_channel_internal_is_finalized(
struct ast_channel *chan);
28 void ast_channel_internal_cleanup(
struct ast_channel *chan);
29 int ast_channel_internal_setup_topics(
struct ast_channel *chan);
31 void ast_channel_internal_errno_set(
enum ast_channel_error error);
32 enum ast_channel_error ast_channel_internal_errno(
void);
33 void ast_channel_internal_set_stream_topology(
struct ast_channel *chan,
35 void ast_channel_internal_set_stream_topology_change_source(
37 void ast_channel_internal_swap_stream_topology(
struct ast_channel *chan1,
Main Channel structure associated with a channel.
Structure to pass both assignedid values to channel drivers.