GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / scripts / kconfig / lkc.h
blobbdf71bd314127755cdf3f5d5d3ac02ecbeeb1f71
1 /*
2 * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
3 * Released under the terms of the GNU GPL v2.0.
4 */
6 #ifndef LKC_H
7 #define LKC_H
9 #include "expr.h"
11 #ifndef KBUILD_NO_NLS
12 # include <libintl.h>
13 #else
14 static inline const char *gettext(const char *txt) { return txt; }
15 static inline void textdomain(const char *domainname) {}
16 static inline void bindtextdomain(const char *name, const char *dir) {}
17 #endif
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
23 #ifdef LKC_DIRECT_LINK
24 #define P(name,type,arg) extern type name arg
25 #else
26 #include "lkc_defs.h"
27 #define P(name,type,arg) extern type (*name ## _p) arg
28 #endif
29 #include "lkc_proto.h"
30 #undef P
32 #define SRCTREE "srctree"
34 #define PACKAGE "linux"
35 #define LOCALEDIR "/usr/share/locale"
37 #define _(text) gettext(text)
38 #define N_(text) (text)
41 #define TF_COMMAND 0x0001
42 #define TF_PARAM 0x0002
43 #define TF_OPTION 0x0004
45 enum conf_def_mode {
46 def_default,
47 def_yes,
48 def_mod,
49 def_no,
50 def_random
53 #define T_OPT_MODULES 1
54 #define T_OPT_DEFCONFIG_LIST 2
55 #define T_OPT_ENV 3
57 struct kconf_id {
58 int name;
59 int token;
60 unsigned int flags;
61 enum symbol_type stype;
64 int zconfparse(void);
65 void zconfdump(FILE *out);
67 extern int zconfdebug;
68 void zconf_starthelp(void);
69 FILE *zconf_fopen(const char *name);
70 void zconf_initscan(const char *name);
71 void zconf_nextfile(const char *name);
72 int zconf_lineno(void);
73 char *zconf_curname(void);
75 /* conf.c */
76 void xfgets(char *str, int size, FILE *in);
78 /* confdata.c */
79 const char *conf_get_configname(void);
80 const char *conf_get_autoconfig_name(void);
81 char *conf_get_default_confname(void);
82 void sym_set_change_count(int count);
83 void sym_add_change_count(int count);
84 void conf_set_all_new_symbols(enum conf_def_mode mode);
86 /* confdata.c and expr.c */
87 static inline void xfwrite(const void *str, size_t len, size_t count, FILE *out)
89 if (fwrite(str, len, count, out) < count)
90 fprintf(stderr, "\nError in writing or end of file.\n");
93 /* kconfig_load.c */
94 void kconfig_load(void);
96 /* menu.c */
97 void _menu_init(void);
98 void menu_warn(struct menu *menu, const char *fmt, ...);
99 struct menu *menu_add_menu(void);
100 void menu_end_menu(void);
101 void menu_add_entry(struct symbol *sym);
102 void menu_end_entry(void);
103 void menu_add_dep(struct expr *dep);
104 struct property *menu_add_prop(enum prop_type type, char *prompt, struct expr *expr, struct expr *dep);
105 struct property *menu_add_prompt(enum prop_type type, char *prompt, struct expr *dep);
106 void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep);
107 void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep);
108 void menu_add_option(int token, char *arg);
109 void menu_finalize(struct menu *parent);
110 void menu_set_type(int type);
112 /* util.c */
113 struct file *file_lookup(const char *name);
114 int file_write_dep(const char *name);
116 struct gstr {
117 size_t len;
118 char *s;
120 * when max_width is not zero long lines in string s (if any) get
121 * wrapped not to exceed the max_width value
123 int max_width;
125 struct gstr str_new(void);
126 struct gstr str_assign(const char *s);
127 void str_free(struct gstr *gs);
128 void str_append(struct gstr *gs, const char *s);
129 void str_printf(struct gstr *gs, const char *fmt, ...);
130 const char *str_get(struct gstr *gs);
132 /* symbol.c */
133 extern struct expr *sym_env_list;
135 void sym_init(void);
136 void sym_clear_all_valid(void);
137 void sym_set_all_changed(void);
138 void sym_set_changed(struct symbol *sym);
139 struct symbol *sym_choice_default(struct symbol *sym);
140 const char *sym_get_string_default(struct symbol *sym);
141 struct symbol *sym_check_deps(struct symbol *sym);
142 struct property *prop_alloc(enum prop_type type, struct symbol *sym);
143 struct symbol *prop_get_symbol(struct property *prop);
144 struct property *sym_get_env_prop(struct symbol *sym);
146 static inline tristate sym_get_tristate_value(struct symbol *sym)
148 return sym->curr.tri;
152 static inline struct symbol *sym_get_choice_value(struct symbol *sym)
154 return (struct symbol *)sym->curr.val;
157 static inline bool sym_set_choice_value(struct symbol *ch, struct symbol *chval)
159 return sym_set_tristate_value(chval, yes);
162 static inline bool sym_is_choice(struct symbol *sym)
164 return sym->flags & SYMBOL_CHOICE ? true : false;
167 static inline bool sym_is_choice_value(struct symbol *sym)
169 return sym->flags & SYMBOL_CHOICEVAL ? true : false;
172 static inline bool sym_is_optional(struct symbol *sym)
174 return sym->flags & SYMBOL_OPTIONAL ? true : false;
177 static inline bool sym_has_value(struct symbol *sym)
179 return sym->flags & SYMBOL_DEF_USER ? true : false;
182 #ifdef __cplusplus
184 #endif
186 #endif /* LKC_H */