Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _ASTERISK_CHANVARS_H
00024 #define _ASTERISK_CHANVARS_H
00025
00026 #include "asterisk/linkedlists.h"
00027
00028 struct ast_var_t {
00029 AST_LIST_ENTRY(ast_var_t) entries;
00030 char *value;
00031 char name[0];
00032 };
00033
00034 AST_LIST_HEAD_NOLOCK(varshead, ast_var_t);
00035
00036 #ifdef MALLOC_DEBUG
00037 struct ast_var_t *_ast_var_assign(const char *name, const char *value, const char *file, int lineno, const char *function);
00038 #define ast_var_assign(a,b) _ast_var_assign(a,b,__FILE__,__LINE__,__PRETTY_FUNCTION__)
00039 #else
00040 struct ast_var_t *ast_var_assign(const char *name, const char *value);
00041 #endif
00042 void ast_var_delete(struct ast_var_t *var);
00043 const char *ast_var_name(const struct ast_var_t *var);
00044 const char *ast_var_full_name(const struct ast_var_t *var);
00045 const char *ast_var_value(const struct ast_var_t *var);
00046
00047 #endif