24 #include "asterisk/res_pjsip.h"
25 #include "include/res_pjsip_private.h"
29 static void domain_alias_destroy(
void *obj)
36 static void *domain_alias_alloc(
const char *name)
54 static int domain_alias_apply(
const struct ast_sorcery *sorcery,
void *obj)
58 if (ast_strlen_zero(alias->
domain)) {
63 ast_log(LOG_ERROR,
"%s '%s' missing required domain being aliased.\n",
71 int ast_sip_initialize_sorcery_domain_alias(
void)
73 struct ast_sorcery *sorcery = ast_sip_get_sorcery();
75 ast_sorcery_apply_default(sorcery, SIP_SORCERY_DOMAIN_ALIAS_TYPE,
"config",
"pjsip.conf,criteria=type=domain_alias");
78 domain_alias_alloc, NULL, domain_alias_apply)) {
Asterisk main include file. File version handling, generic pbx functions.
Full structure for sorcery.
Type for a default handler that should do nothing.
#define ast_string_field_init(x, size)
Initialize a field pool and fields.
const char * ast_sorcery_object_get_id(const void *object)
Get the unique identifier of a sorcery object.
#define ast_sorcery_object_register(sorcery, type, alloc, transform, apply)
Register an object type.
#define STRFLDSET(type,...)
Convert a struct and a list of stringfield fields to an argument list of field offsets.
Support for logging to various files, console and syslog Configuration in file logger.conf.
#define ast_sorcery_object_field_register(sorcery, type, name, default_val, opt_type, flags,...)
Register a field within an object.
const ast_string_field domain
Type for default option handler for stringfields.
void * ast_sorcery_generic_alloc(size_t size, ao2_destructor_fn destructor)
Allocate a generic sorcery capable object.
#define ast_string_field_free_memory(x)
free all memory - to be called before destroying the object
Sorcery Data Access Layer API.