34 #include "asterisk/chanvars.h"
39 struct ast_var_t *_ast_var_assign(
const char *
name,
const char *
value,
const char *file,
int lineno,
const char *
function)
45 int name_len = strlen(name) + 1;
46 int value_len = strlen(value) + 1;
49 if (!(var =
__ast_calloc(
sizeof(*var) + name_len + value_len,
sizeof(
char), file, lineno,
function))) {
51 if (!(var =
ast_calloc(
sizeof(*var) + name_len + value_len,
sizeof(
char)))) {
73 if (var == NULL || (name = var->
name) == NULL)
86 return (var ? var->
name : NULL);
91 return (var ? var->
value : NULL);
Asterisk main include file. File version handling, generic pbx functions.
String manipulation functions.
const char * ast_var_value(const struct ast_var_t *var)
struct ast_var_t * ast_var_assign(const char *name, const char *value)
const char * ast_var_name(const struct ast_var_t *var)
void * __ast_calloc(size_t nmemb, size_t size, const char *file, int lineno, const char *func)
void ast_var_delete(struct ast_var_t *var)
const char * ast_var_full_name(const struct ast_var_t *var)
void ast_copy_string(char *dst, const char *src, size_t size)
Size-limited null-terminating string copy.
#define ASTERISK_FILE_VERSION(file, version)
Register/unregister a source code file with the core.