Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

chanvars.c

Go to the documentation of this file.
00001 /*
00002  * Asterisk -- A telephony toolkit for Linux.
00003  *
00004  * Channel Variables
00005  * 
00006  * Copyright (C) 2002, Mark Spencer
00007  *
00008  * Mark Spencer <markster@linux-support.net>
00009  *
00010  * This program is free software, distributed under the terms of
00011  * the GNU General Public License
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