21 #ifndef _ASTERISK_DATASTORE_H
22 #define _ASTERISK_DATASTORE_H
24 #if defined(__cplusplus) || defined(c_plusplus)
33 void *(*duplicate)(
void *data);
69 const
char *file,
int line, const
char *function);
71 #define ast_datastore_alloc(info, uid) __ast_datastore_alloc(info, uid, __FILE__, __LINE__, __PRETTY_FUNCTION__)
80 #if defined(__cplusplus) || defined(c_plusplus)
struct ast_datastore::@163 entry
Main Channel structure associated with a channel.
void(* destroy)(void *data)
struct ast_datastore *attribute_malloc __ast_datastore_alloc(const struct ast_datastore_info *info, const char *uid, const char *file, int line, const char *function)
Create a data store object.
struct ast_datastore_info * info
Structure for a data store type.
Structure for a data store object.
int ast_datastore_free(struct ast_datastore *datastore)
Free a data store object.
A set of macros to manage forward-linked lists.
#define AST_LIST_ENTRY(type)
Declare a forward link structure inside a list entry.
void(* chan_fixup)(void *data, struct ast_channel *old_chan, struct ast_channel *new_chan)
Fix up channel references.