kconfig: rephrase help texts/comments not to include the package name
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / scripts / kconfig / lkc.h
CommitLineData
1da177e4
LT
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
70a6a0cb
YV
11#ifndef KBUILD_NO_NLS
12# include <libintl.h>
13#else
c4143a83
SR
14static inline const char *gettext(const char *txt) { return txt; }
15static inline void textdomain(const char *domainname) {}
16static inline void bindtextdomain(const char *name, const char *dir) {}
70a6a0cb 17#endif
3b9fa093 18
1da177e4
LT
19#ifdef __cplusplus
20extern "C" {
21#endif
22
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
31
32#define SRCTREE "srctree"
33
3b9fa093
ACM
34#define PACKAGE "linux"
35#define LOCALEDIR "/usr/share/locale"
36
37#define _(text) gettext(text)
38#define N_(text) (text)
39
ffb5957b
AL
40#ifndef CONFIG_
41#define CONFIG_ "CONFIG_"
42#endif
7a88488b
RZ
43
44#define TF_COMMAND 0x0001
45#define TF_PARAM 0x0002
f6a88aa8
RZ
46#define TF_OPTION 0x0004
47
dc7862e5
RZ
48enum conf_def_mode {
49 def_default,
50 def_yes,
51 def_mod,
52 def_no,
53 def_random
54};
55
f6a88aa8
RZ
56#define T_OPT_MODULES 1
57#define T_OPT_DEFCONFIG_LIST 2
93449082 58#define T_OPT_ENV 3
7a88488b
RZ
59
60struct kconf_id {
61 int name;
62 int token;
63 unsigned int flags;
3370f9f0 64 enum symbol_type stype;
7a88488b
RZ
65};
66
1da177e4
LT
67int zconfparse(void);
68void zconfdump(FILE *out);
69
70extern int zconfdebug;
71void zconf_starthelp(void);
72FILE *zconf_fopen(const char *name);
73void zconf_initscan(const char *name);
74void zconf_nextfile(const char *name);
75int zconf_lineno(void);
76char *zconf_curname(void);
77
4418a2b9
JS
78/* conf.c */
79void xfgets(char *str, int size, FILE *in);
80
1da177e4 81/* confdata.c */
d802b50f 82const char *conf_get_configname(void);
12122f62 83const char *conf_get_autoconfig_name(void);
1da177e4 84char *conf_get_default_confname(void);
bfc10001
KW
85void sym_set_change_count(int count);
86void sym_add_change_count(int count);
dc7862e5 87void conf_set_all_new_symbols(enum conf_def_mode mode);
1da177e4 88
bf5e327a
JS
89/* confdata.c and expr.c */
90static inline void xfwrite(const void *str, size_t len, size_t count, FILE *out)
91{
92 if (fwrite(str, len, count, out) < count)
93 fprintf(stderr, "\nError in writing or end of file.\n");
94}
95
1da177e4
LT
96/* kconfig_load.c */
97void kconfig_load(void);
98
99/* menu.c */
692d97c3 100void _menu_init(void);
93449082 101void menu_warn(struct menu *menu, const char *fmt, ...);
a02f0570 102struct menu *menu_add_menu(void);
1da177e4
LT
103void menu_end_menu(void);
104void menu_add_entry(struct symbol *sym);
105void menu_end_entry(void);
106void menu_add_dep(struct expr *dep);
107struct property *menu_add_prop(enum prop_type type, char *prompt, struct expr *expr, struct expr *dep);
fb7f6ff6 108struct property *menu_add_prompt(enum prop_type type, char *prompt, struct expr *dep);
1da177e4
LT
109void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep);
110void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep);
f6a88aa8 111void menu_add_option(int token, char *arg);
1da177e4
LT
112void menu_finalize(struct menu *parent);
113void menu_set_type(int type);
114
115/* util.c */
116struct file *file_lookup(const char *name);
117int file_write_dep(const char *name);
118
119struct gstr {
120 size_t len;
121 char *s;
da60fbbc
VB
122 /*
123 * when max_width is not zero long lines in string s (if any) get
124 * wrapped not to exceed the max_width value
125 */
126 int max_width;
1da177e4
LT
127};
128struct gstr str_new(void);
129struct gstr str_assign(const char *s);
130void str_free(struct gstr *gs);
131void str_append(struct gstr *gs, const char *s);
132void str_printf(struct gstr *gs, const char *fmt, ...);
133const char *str_get(struct gstr *gs);
134
135/* symbol.c */
93449082
RZ
136extern struct expr *sym_env_list;
137
1da177e4
LT
138void sym_init(void);
139void sym_clear_all_valid(void);
face4374 140void sym_set_all_changed(void);
1da177e4 141void sym_set_changed(struct symbol *sym);
c252147d 142struct symbol *sym_choice_default(struct symbol *sym);
7cf3d73b 143const char *sym_get_string_default(struct symbol *sym);
1da177e4
LT
144struct symbol *sym_check_deps(struct symbol *sym);
145struct property *prop_alloc(enum prop_type type, struct symbol *sym);
146struct symbol *prop_get_symbol(struct property *prop);
93449082 147struct property *sym_get_env_prop(struct symbol *sym);
1da177e4
LT
148
149static inline tristate sym_get_tristate_value(struct symbol *sym)
150{
151 return sym->curr.tri;
152}
153
154
155static inline struct symbol *sym_get_choice_value(struct symbol *sym)
156{
157 return (struct symbol *)sym->curr.val;
158}
159
160static inline bool sym_set_choice_value(struct symbol *ch, struct symbol *chval)
161{
162 return sym_set_tristate_value(chval, yes);
163}
164
165static inline bool sym_is_choice(struct symbol *sym)
166{
167 return sym->flags & SYMBOL_CHOICE ? true : false;
168}
169
170static inline bool sym_is_choice_value(struct symbol *sym)
171{
172 return sym->flags & SYMBOL_CHOICEVAL ? true : false;
173}
174
175static inline bool sym_is_optional(struct symbol *sym)
176{
177 return sym->flags & SYMBOL_OPTIONAL ? true : false;
178}
179
180static inline bool sym_has_value(struct symbol *sym)
181{
669bfad9 182 return sym->flags & SYMBOL_DEF_USER ? true : false;
1da177e4
LT
183}
184
185#ifdef __cplusplus
186}
187#endif
188
189#endif /* LKC_H */