166b4e2b30
........ r369001 | kpfleming | 2012-06-15 10:56:08 -0500 (Fri, 15 Jun 2012) | 11 lines Add support-level indications to many more source files. Since we now have tools that scan through the source tree looking for files with specific support levels, we need to ensure that every file that is a component of a 'core' or 'extended' module (or the main Asterisk binary) is explicitly marked with its support level. This patch adds support-level indications to many more source files in tree, but avoids adding them to third-party libraries that are included in the tree and to source files that don't end up involved in Asterisk itself. ........ r369002 | kpfleming | 2012-06-15 10:57:14 -0500 (Fri, 15 Jun 2012) | 3 lines Add a script to enable finding source files without support-levels defined. ........ Merged revisions 369001-369002 from http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged revisions 369005 from http://svn.asterisk.org/svn/asterisk/branches/10 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@369013 65c4cc65-6c06-0410-ace0-fbb531ad65f3
95 lines
2.1 KiB
C
95 lines
2.1 KiB
C
/*
|
|
* Asterisk -- An open source telephony toolkit.
|
|
*
|
|
* Copyright (C) 1999 - 2005, Digium, Inc.
|
|
*
|
|
* Mark Spencer <markster@digium.com>
|
|
*
|
|
* See http://www.asterisk.org for more information about
|
|
* the Asterisk project. Please do not directly contact
|
|
* any of the maintainers of this project for assistance;
|
|
* the project provides a web site, mailing lists and IRC
|
|
* channels for your use.
|
|
*
|
|
* This program is free software, distributed under the terms of
|
|
* the GNU General Public License Version 2. See the LICENSE file
|
|
* at the top of the source tree.
|
|
*/
|
|
|
|
/*! \file
|
|
*
|
|
* \brief Channel Variables
|
|
*
|
|
* \author Mark Spencer <markster@digium.com>
|
|
*/
|
|
|
|
/*** MODULEINFO
|
|
<support_level>core</support_level>
|
|
***/
|
|
|
|
#include "asterisk.h"
|
|
|
|
ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
|
|
|
|
#include "asterisk/chanvars.h"
|
|
#include "asterisk/strings.h"
|
|
#include "asterisk/utils.h"
|
|
|
|
#ifdef MALLOC_DEBUG
|
|
struct ast_var_t *_ast_var_assign(const char *name, const char *value, const char *file, int lineno, const char *function)
|
|
#else
|
|
struct ast_var_t *ast_var_assign(const char *name, const char *value)
|
|
#endif
|
|
{
|
|
struct ast_var_t *var;
|
|
int name_len = strlen(name) + 1;
|
|
int value_len = strlen(value) + 1;
|
|
|
|
#ifdef MALLOC_DEBUG
|
|
if (!(var = __ast_calloc(sizeof(*var) + name_len + value_len, sizeof(char), file, lineno, function))) {
|
|
#else
|
|
if (!(var = ast_calloc(sizeof(*var) + name_len + value_len, sizeof(char)))) {
|
|
#endif
|
|
return NULL;
|
|
}
|
|
|
|
ast_copy_string(var->name, name, name_len);
|
|
var->value = var->name + name_len;
|
|
ast_copy_string(var->value, value, value_len);
|
|
|
|
return var;
|
|
}
|
|
|
|
void ast_var_delete(struct ast_var_t *var)
|
|
{
|
|
if (var)
|
|
ast_free(var);
|
|
}
|
|
|
|
const char *ast_var_name(const struct ast_var_t *var)
|
|
{
|
|
const char *name;
|
|
|
|
if (var == NULL || (name = var->name) == NULL)
|
|
return NULL;
|
|
/* Return the name without the initial underscores */
|
|
if (name[0] == '_') {
|
|
name++;
|
|
if (name[0] == '_')
|
|
name++;
|
|
}
|
|
return name;
|
|
}
|
|
|
|
const char *ast_var_full_name(const struct ast_var_t *var)
|
|
{
|
|
return (var ? var->name : NULL);
|
|
}
|
|
|
|
const char *ast_var_value(const struct ast_var_t *var)
|
|
{
|
|
return (var ? var->value : NULL);
|
|
}
|
|
|
|
|