Little variable optimizations
[asterisk/asterisk.git] / include / asterisk / chanvars.h
index 0e20c53..f6b4f81 100755 (executable)
@@ -1,17 +1,31 @@
+/*
+ * Asterisk -- A telephony toolkit for Linux.
+ *
+ * Channel Variables
+ * 
+ * Copyright (C) 2002, Mark Spencer
+ *
+ * Mark Spencer <markster@linux-support.net>
+ *
+ * This program is free software, distributed under the terms of
+ * the GNU General Public License
+ */
+
 #ifndef _ASTERISK_CHANVARS_INCLUDE
 #define _ASTERISK_CHANVARS_INCLUDE
 
 #include <asterisk/linkedlists.h>
 
 struct ast_var_t {
-       char *name;
-       char *value;
        AST_LIST_ENTRY(ast_var_t) entries;
+       char *value;
+       char name[0];
 };
 
-struct ast_var_t *ast_var_assign(char *name,char *value);
+struct ast_var_t *ast_var_assign(const char *name, const char *value);
 void ast_var_delete(struct ast_var_t *var);
 char *ast_var_name(struct ast_var_t *var);
+char *ast_var_full_name(struct ast_var_t *var);
 char *ast_var_value(struct ast_var_t *var);
 
 #endif