222 const char *basename = path;
227 i = strlen(path) - 1;
229 if (path[i] ==
'/') {
230 basename = &path[i + 1];
253 "Combined logic for CDR/CEL Custom modules",
Asterisk main include file. File version handling, generic pbx functions.
Private header for res_cdrel_custom.
int(* cdrel_field_formatter)(struct cdrel_config *config, struct cdrel_field *field, struct cdrel_value *input_value, struct cdrel_value *output_value)
#define CDREL_FIELD_FLAG_USERVAR
#define CDREL_FIELD_FLAG_LITERAL
#define CDREL_FIELD_FLAG_LAST
struct ast_channel *(* cdrel_dummy_channel_alloc)(struct cdrel_config *config, void *record)
#define CDREL_FIELD_FLAG_TYPE_FORCED
@ cdrel_data_type_strings_end
#define CDREL_FIELD_FLAG_FORMAT_SPEC
#define CDREL_FIELD_FLAG_QUOTE
int load_formatters(void)
int(* cdrel_field_getter)(void *record, struct cdrel_config *config, struct cdrel_field *field, struct cdrel_value *value)
int(* cdrel_backend_writer)(struct cdrel_config *config, struct cdrel_values *values)
#define CDREL_FIELD_FLAG_NOQUOTE
Asterisk module definitions.
@ AST_MODFLAG_GLOBAL_SYMBOLS
#define AST_MODULE_INFO(keystr, flags_to_set, desc, fields...)
@ AST_MODULE_SUPPORT_CORE
#define ASTERISK_GPL_KEY
The text the key() function should return.
@ AST_MODULE_LOAD_SUCCESS
const char * cdrel_basename(const char *path)
enum cdrel_data_type cdrel_data_type_from_str(const char *str)
static const char * cdrel_field_flags_map[]
static enum ast_module_load_result load_module(void)
cdrel_field_formatter cdrel_field_formatters[cdrel_data_type_end]
static int unload_module(void)
const char * cdrel_module_type_map[]
cdrel_dummy_channel_alloc cdrel_dummy_channel_allocators[cdrel_format_type_end]
cdrel_backend_writer cdrel_backend_writers[cdrel_format_type_end]
cdrel_field_getter cdrel_field_getters[cdrel_record_type_end][cdrel_data_type_end]
const char * cdrel_data_type_map[]
const char * cdrel_record_type_map[]
const char * cdrel_get_field_flags(struct ast_flags *flags, struct ast_str **str)
int ast_str_append(struct ast_str **buf, ssize_t max_len, const char *fmt,...)
Append to a thread local dynamic string.
static force_inline int attribute_pure ast_strlen_zero(const char *s)
char *attribute_pure ast_str_buffer(const struct ast_str *buf)
Returns the string buffer within the ast_str buf.
Structure used to handle boolean flags.
Support for dynamic strings.
#define ast_test_flag(p, flag)