Update the kconfig stuff to match the one in the linux-2.6.27 version.
/trunk/kconfig/zconf.hash.c | 225 110 115 0 +++----
/trunk/kconfig/lkc_proto.h | 4 3 1 0 +
/trunk/kconfig/mconf.c | 217 110 107 0 +++---
/trunk/kconfig/menu.c | 86 60 26 0 ++-
/trunk/kconfig/symbol.c | 212 156 56 0 ++++--
/trunk/kconfig/kconfig.mk | 24 9 15 0 -
/trunk/kconfig/lex.zconf.c | 97 80 17 0 ++-
/trunk/kconfig/util.c | 38 30 8 0 +
/trunk/kconfig/lkc.h | 22 18 4 0 +
/trunk/kconfig/expr.c | 32 19 13 0 +
/trunk/kconfig/confdata.c | 254 172 82 0 +++++---
/trunk/kconfig/lxdialog/dialog.h | 12 9 3 0 +
/trunk/kconfig/lxdialog/inputbox.c | 6 3 3 0
/trunk/kconfig/lxdialog/checklist.c | 4 2 2 0
/trunk/kconfig/lxdialog/menubox.c | 6 3 3 0
/trunk/kconfig/lxdialog/textbox.c | 2 1 1 0
/trunk/kconfig/lxdialog/util.c | 47 30 17 0 +
/trunk/kconfig/lxdialog/yesno.c | 4 2 2 0
/trunk/kconfig/expr.h | 20 10 10 0
/trunk/kconfig/zconf.tab.c | 1441 793 648 0 ++++++++++++++++++++++++-------------------
/trunk/kconfig/conf.c | 276 124 152 0 ++++----
/trunk/kconfig/check-gettext.sh | 14 14 0 0 +
/trunk/ct-ng.in | 2 1 1 0
23 files changed, 1759 insertions(+), 1286 deletions(-)
2 * Copyright (C) 2002-2005 Roman Zippel <zippel@linux-m68k.org>
3 * Copyright (C) 2002-2005 Sam Ravnborg <sam@ravnborg.org>
5 * Released under the terms of the GNU GPL v2.0.
11 /* file already present in list? If not add it */
12 struct file *file_lookup(const char *name)
16 for (file = file_list; file; file = file->next) {
17 if (!strcmp(name, file->name))
21 file = malloc(sizeof(*file));
22 memset(file, 0, sizeof(*file));
23 file->name = strdup(name);
24 file->next = file_list;
29 /* write a dependency file as used by kbuild to track dependencies */
30 int file_write_dep(const char *name)
32 struct symbol *sym, *env_sym;
39 out = fopen("..config.tmp", "w");
42 fprintf(out, "deps_config := \\\n");
43 for (file = file_list; file; file = file->next) {
45 fprintf(out, "\t%s \\\n", file->name);
47 fprintf(out, "\t%s\n", file->name);
49 fprintf(out, "\ninclude/config/auto.conf: \\\n"
50 "\t$(deps_config)\n\n");
52 expr_list_for_each_sym(sym_env_list, e, sym) {
53 struct property *prop;
56 prop = sym_get_env_prop(sym);
57 env_sym = prop_get_symbol(prop);
60 value = getenv(env_sym->name);
63 fprintf(out, "ifneq \"$(%s)\" \"%s\"\n", env_sym->name, value);
64 fprintf(out, "include/config/auto.conf: FORCE\n");
65 fprintf(out, "endif\n");
68 fprintf(out, "\n$(deps_config): ;\n");
70 rename("..config.tmp", name);
75 /* Allocate initial growable sting */
76 struct gstr str_new(void)
79 gs.s = malloc(sizeof(char) * 64);
85 /* Allocate and assign growable string */
86 struct gstr str_assign(const char *s)
90 gs.len = strlen(s) + 1;
94 /* Free storage for growable string */
95 void str_free(struct gstr *gs)
103 /* Append to growable string */
104 void str_append(struct gstr *gs, const char *s)
108 l = strlen(gs->s) + strlen(s) + 1;
110 gs->s = realloc(gs->s, l);
117 /* Append printf formatted string to growable string */
118 void str_printf(struct gstr *gs, const char *fmt, ...)
121 char s[10000]; /* big enough... */
123 vsnprintf(s, sizeof(s), fmt, ap);
128 /* Retrieve value of growable string */
129 const char *str_get(struct gstr *gs)