Wed Jan 27 20:02:36 2016

Asterisk developer's documentation


chanvars.h File Reference

Channel Variables. More...

#include "asterisk/linkedlists.h"

Go to the source code of this file.

Data Structures

struct  ast_var_t

Functions

 AST_LIST_HEAD_NOLOCK (varshead, ast_var_t)
struct ast_var_tast_var_assign (const char *name, const char *value)
void ast_var_delete (struct ast_var_t *var)
const char * ast_var_full_name (const struct ast_var_t *var)
const char * ast_var_name (const struct ast_var_t *var)
const char * ast_var_value (const struct ast_var_t *var)

Detailed Description

Channel Variables.

Definition in file chanvars.h.


Function Documentation

AST_LIST_HEAD_NOLOCK ( varshead  ,
ast_var_t   
)
struct ast_var_t* ast_var_assign ( const char *  name,
const char *  value 
) [read]

Definition at line 41 of file chanvars.c.

References __ast_calloc(), ast_calloc, ast_copy_string(), ast_var_t::name, ast_var_t::value, and var.

Referenced by acf_iaxvar_write(), add_user_extension(), ast_cdr_copy_vars(), ast_cdr_setvar(), ast_cel_fabricate_channel_from_event(), ast_channel_inherit_variables(), ast_iax2_new(), authenticate_reply(), build_extension(), build_profile(), clone_variables(), do_say(), dundi_lookup_local(), frame_set_var(), iax2_dup_variable_datastore(), loopback_subst(), pbx_builtin_pushvar_helper(), pbx_builtin_setvar_helper(), phoneprov_callback(), set_config(), set_timezone_variables(), shared_write(), and socket_process().

00043 {  
00044    struct ast_var_t *var;
00045    int name_len = strlen(name) + 1;
00046    int value_len = strlen(value) + 1;
00047 
00048 #ifdef MALLOC_DEBUG
00049    if (!(var = __ast_calloc(sizeof(*var) + name_len + value_len, sizeof(char), file, lineno, function))) {
00050 #else
00051    if (!(var = ast_calloc(sizeof(*var) + name_len + value_len, sizeof(char)))) {
00052 #endif
00053       return NULL;
00054    }
00055 
00056    ast_copy_string(var->name, name, name_len);
00057    var->value = var->name + name_len;
00058    ast_copy_string(var->value, value, value_len);
00059    
00060    return var;
00061 }  

void ast_var_delete ( struct ast_var_t var  ) 
const char* ast_var_full_name ( const struct ast_var_t var  ) 

Definition at line 84 of file chanvars.c.

References ast_var_t::name.

Referenced by ast_channel_inherit_variables().

00085 {
00086    return (var ? var->name : NULL);
00087 }

const char* ast_var_name ( const struct ast_var_t var  ) 
const char* ast_var_value ( const struct ast_var_t var  ) 

Generated on 27 Jan 2016 for Asterisk - The Open Source Telephony Project by  doxygen 1.6.1