diff options
author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
commit | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch) | |
tree | 0bba044c4ce775e45a88a51686b5d9f90697ea9d /scripts/kconfig/lkc.h |
Linux-2.6.12-rc2v2.6.12-rc2
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.
Let it rip!
Diffstat (limited to 'scripts/kconfig/lkc.h')
-rw-r--r-- | scripts/kconfig/lkc.h | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/scripts/kconfig/lkc.h b/scripts/kconfig/lkc.h new file mode 100644 index 000000000000..b8a67fc9d647 --- /dev/null +++ b/scripts/kconfig/lkc.h | |||
@@ -0,0 +1,123 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org> | ||
3 | * Released under the terms of the GNU GPL v2.0. | ||
4 | */ | ||
5 | |||
6 | #ifndef LKC_H | ||
7 | #define LKC_H | ||
8 | |||
9 | #include "expr.h" | ||
10 | |||
11 | #ifdef __cplusplus | ||
12 | extern "C" { | ||
13 | #endif | ||
14 | |||
15 | #ifdef LKC_DIRECT_LINK | ||
16 | #define P(name,type,arg) extern type name arg | ||
17 | #else | ||
18 | #include "lkc_defs.h" | ||
19 | #define P(name,type,arg) extern type (*name ## _p) arg | ||
20 | #endif | ||
21 | #include "lkc_proto.h" | ||
22 | #undef P | ||
23 | |||
24 | #define SRCTREE "srctree" | ||
25 | |||
26 | int zconfparse(void); | ||
27 | void zconfdump(FILE *out); | ||
28 | |||
29 | extern int zconfdebug; | ||
30 | void zconf_starthelp(void); | ||
31 | FILE *zconf_fopen(const char *name); | ||
32 | void zconf_initscan(const char *name); | ||
33 | void zconf_nextfile(const char *name); | ||
34 | int zconf_lineno(void); | ||
35 | char *zconf_curname(void); | ||
36 | |||
37 | /* confdata.c */ | ||
38 | extern const char conf_def_filename[]; | ||
39 | extern char conf_filename[]; | ||
40 | |||
41 | char *conf_get_default_confname(void); | ||
42 | |||
43 | /* kconfig_load.c */ | ||
44 | void kconfig_load(void); | ||
45 | |||
46 | /* menu.c */ | ||
47 | void menu_init(void); | ||
48 | void menu_add_menu(void); | ||
49 | void menu_end_menu(void); | ||
50 | void menu_add_entry(struct symbol *sym); | ||
51 | void menu_end_entry(void); | ||
52 | void menu_add_dep(struct expr *dep); | ||
53 | struct property *menu_add_prop(enum prop_type type, char *prompt, struct expr *expr, struct expr *dep); | ||
54 | void menu_add_prompt(enum prop_type type, char *prompt, struct expr *dep); | ||
55 | void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep); | ||
56 | void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep); | ||
57 | void menu_finalize(struct menu *parent); | ||
58 | void menu_set_type(int type); | ||
59 | |||
60 | /* util.c */ | ||
61 | struct file *file_lookup(const char *name); | ||
62 | int file_write_dep(const char *name); | ||
63 | |||
64 | struct gstr { | ||
65 | size_t len; | ||
66 | char *s; | ||
67 | }; | ||
68 | struct gstr str_new(void); | ||
69 | struct gstr str_assign(const char *s); | ||
70 | void str_free(struct gstr *gs); | ||
71 | void str_append(struct gstr *gs, const char *s); | ||
72 | void str_printf(struct gstr *gs, const char *fmt, ...); | ||
73 | const char *str_get(struct gstr *gs); | ||
74 | |||
75 | /* symbol.c */ | ||
76 | void sym_init(void); | ||
77 | void sym_clear_all_valid(void); | ||
78 | void sym_set_changed(struct symbol *sym); | ||
79 | struct symbol *sym_check_deps(struct symbol *sym); | ||
80 | struct property *prop_alloc(enum prop_type type, struct symbol *sym); | ||
81 | struct symbol *prop_get_symbol(struct property *prop); | ||
82 | |||
83 | static inline tristate sym_get_tristate_value(struct symbol *sym) | ||
84 | { | ||
85 | return sym->curr.tri; | ||
86 | } | ||
87 | |||
88 | |||
89 | static inline struct symbol *sym_get_choice_value(struct symbol *sym) | ||
90 | { | ||
91 | return (struct symbol *)sym->curr.val; | ||
92 | } | ||
93 | |||
94 | static inline bool sym_set_choice_value(struct symbol *ch, struct symbol *chval) | ||
95 | { | ||
96 | return sym_set_tristate_value(chval, yes); | ||
97 | } | ||
98 | |||
99 | static inline bool sym_is_choice(struct symbol *sym) | ||
100 | { | ||
101 | return sym->flags & SYMBOL_CHOICE ? true : false; | ||
102 | } | ||
103 | |||
104 | static inline bool sym_is_choice_value(struct symbol *sym) | ||
105 | { | ||
106 | return sym->flags & SYMBOL_CHOICEVAL ? true : false; | ||
107 | } | ||
108 | |||
109 | static inline bool sym_is_optional(struct symbol *sym) | ||
110 | { | ||
111 | return sym->flags & SYMBOL_OPTIONAL ? true : false; | ||
112 | } | ||
113 | |||
114 | static inline bool sym_has_value(struct symbol *sym) | ||
115 | { | ||
116 | return sym->flags & SYMBOL_NEW ? false : true; | ||
117 | } | ||
118 | |||
119 | #ifdef __cplusplus | ||
120 | } | ||
121 | #endif | ||
122 | |||
123 | #endif /* LKC_H */ | ||