-rw-r--r-- | scripts/kconfig/lkc.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/scripts/kconfig/lkc.h b/scripts/kconfig/lkc.h index 688945b..cdd04a9 100644 --- a/scripts/kconfig/lkc.h +++ b/scripts/kconfig/lkc.h | |||
@@ -1,87 +1,90 @@ | |||
1 | /* | 1 | /* |
2 | * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org> | 2 | * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org> |
3 | * Released under the terms of the GNU GPL v2.0. | 3 | * Released under the terms of the GNU GPL v2.0. |
4 | */ | 4 | */ |
5 | 5 | ||
6 | #ifndef LKC_H | 6 | #ifndef LKC_H |
7 | #define LKC_H | 7 | #define LKC_H |
8 | 8 | ||
9 | #include "expr.h" | 9 | #include "expr.h" |
10 | 10 | ||
11 | #ifdef __cplusplus | 11 | #ifdef __cplusplus |
12 | extern "C" { | 12 | extern "C" { |
13 | #endif | 13 | #endif |
14 | 14 | ||
15 | #ifdef LKC_DIRECT_LINK | 15 | #ifdef LKC_DIRECT_LINK |
16 | #define P(name,type,arg)extern type name arg | 16 | #define P(name,type,arg)extern type name arg |
17 | #else | 17 | #else |
18 | #include "lkc_defs.h" | 18 | #include "lkc_defs.h" |
19 | #define P(name,type,arg)extern type (*name ## _p) arg | 19 | #define P(name,type,arg)extern type (*name ## _p) arg |
20 | #endif | 20 | #endif |
21 | #include "lkc_proto.h" | 21 | #include "lkc_proto.h" |
22 | #undef P | 22 | #undef P |
23 | 23 | ||
24 | void symbol_end(char *help); | 24 | #define SRCTREE "srctree" |
25 | |||
25 | int zconfparse(void); | 26 | int zconfparse(void); |
26 | void zconfdump(FILE *out); | 27 | void zconfdump(FILE *out); |
27 | 28 | ||
28 | extern int zconfdebug; | 29 | extern int zconfdebug; |
29 | void zconf_starthelp(void); | 30 | void zconf_starthelp(void); |
31 | FILE *zconf_fopen(const char *name); | ||
30 | void zconf_initscan(const char *name); | 32 | void zconf_initscan(const char *name); |
31 | void zconf_nextfile(const char *name); | 33 | void zconf_nextfile(const char *name); |
32 | int zconf_lineno(void); | 34 | int zconf_lineno(void); |
33 | char *zconf_curname(void); | 35 | char *zconf_curname(void); |
34 | 36 | ||
35 | /* confdata.c */ | 37 | /* confdata.c */ |
36 | extern const char conf_def_filename[]; | 38 | extern const char conf_def_filename[]; |
37 | extern char conf_filename[]; | 39 | extern char conf_filename[]; |
38 | 40 | ||
39 | char *conf_get_default_confname(void); | 41 | char *conf_get_default_confname(void); |
40 | 42 | ||
41 | /* kconfig_load.c */ | 43 | /* kconfig_load.c */ |
42 | void kconfig_load(void); | 44 | void kconfig_load(void); |
43 | 45 | ||
44 | /* menu.c */ | 46 | /* menu.c */ |
45 | void menu_init(void); | 47 | void menu_init(void); |
46 | void menu_add_menu(void); | 48 | void menu_add_menu(void); |
47 | void menu_end_menu(void); | 49 | void menu_end_menu(void); |
48 | void menu_add_entry(struct symbol *sym); | 50 | void menu_add_entry(struct symbol *sym); |
49 | void menu_end_entry(void); | 51 | void menu_end_entry(void); |
50 | struct property *create_prop(enum prop_type type); | 52 | struct property *create_prop(enum prop_type type); |
51 | void menu_add_dep(struct expr *dep); | 53 | void menu_add_dep(struct expr *dep); |
52 | struct property *menu_add_prop(int token, char *prompt, struct symbol *def, struct expr *dep); | 54 | struct property *menu_add_prop(int token, char *prompt, struct symbol *def, struct expr *dep); |
53 | void menu_finalize(struct menu *parent); | 55 | void menu_finalize(struct menu *parent); |
54 | void menu_set_type(int type); | 56 | void menu_set_type(int type); |
55 | struct file *file_lookup(const char *name); | 57 | struct file *file_lookup(const char *name); |
56 | int file_write_dep(const char *name); | 58 | int file_write_dep(const char *name); |
57 | 59 | ||
58 | extern struct menu *current_entry; | 60 | extern struct menu *current_entry; |
59 | extern struct menu *current_menu; | 61 | extern struct menu *current_menu; |
60 | 62 | ||
61 | /* symbol.c */ | 63 | /* symbol.c */ |
62 | void sym_init(void); | 64 | void sym_init(void); |
63 | void sym_clear_all_valid(void); | 65 | void sym_clear_all_valid(void); |
66 | void sym_set_changed(struct symbol *sym); | ||
64 | 67 | ||
65 | static inline tristate sym_get_tristate_value(struct symbol *sym) | 68 | static inline tristate sym_get_tristate_value(struct symbol *sym) |
66 | { | 69 | { |
67 | return S_TRI(sym->curr); | 70 | return S_TRI(sym->curr); |
68 | } | 71 | } |
69 | 72 | ||
70 | 73 | ||
71 | static inline struct symbol *sym_get_choice_value(struct symbol *sym) | 74 | static inline struct symbol *sym_get_choice_value(struct symbol *sym) |
72 | { | 75 | { |
73 | return (struct symbol *)S_VAL(sym->curr); | 76 | return (struct symbol *)S_VAL(sym->curr); |
74 | } | 77 | } |
75 | 78 | ||
76 | static inline bool sym_set_choice_value(struct symbol *ch, struct symbol *chval) | 79 | static inline bool sym_set_choice_value(struct symbol *ch, struct symbol *chval) |
77 | { | 80 | { |
78 | return sym_set_tristate_value(chval, yes); | 81 | return sym_set_tristate_value(chval, yes); |
79 | } | 82 | } |
80 | 83 | ||
81 | static inline bool sym_is_choice(struct symbol *sym) | 84 | static inline bool sym_is_choice(struct symbol *sym) |
82 | { | 85 | { |
83 | return sym->flags & SYMBOL_CHOICE ? true : false; | 86 | return sym->flags & SYMBOL_CHOICE ? true : false; |
84 | } | 87 | } |
85 | 88 | ||
86 | static inline bool sym_is_choice_value(struct symbol *sym) | 89 | static inline bool sym_is_choice_value(struct symbol *sym) |
87 | { | 90 | { |