00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include <stdlib.h>
00015 #include <string.h>
00016
00017 #include <asterisk/chanvars.h>
00018 #include <asterisk/logger.h>
00019
00020 struct ast_var_t *ast_var_assign(char *name, char *value)
00021 {
00022 int i;
00023 struct ast_var_t *var;
00024
00025 var = malloc(sizeof(struct ast_var_t));
00026
00027 if (var == NULL)
00028 {
00029 ast_log(LOG_WARNING, "Out of memory\n");
00030 return NULL;
00031 }
00032
00033 i = strlen(value);
00034 var->value = malloc(i + 1);
00035 if (var->value == NULL)
00036 {
00037 ast_log(LOG_WARNING, "Out of memory\n");
00038 free(var);
00039 return NULL;
00040 }
00041
00042 strncpy(var->value, value, i);
00043 var->value[i] = '\0';
00044
00045 i = strlen(name);
00046 var->name = malloc(i + 1);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name == NULL)
0004_);
00047 if (var->name