Server IP : 103.169.32.36 / Your IP : 216.73.217.13 Web Server : Apache System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : apache ( 48) PHP Version : 5.6.40 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/lib/modules/3.10.0-1160.119.1.el7.x86_64/source/scripts/kconfig/ |
Upload File : |
| Current File : /usr/lib/modules/3.10.0-1160.119.1.el7.x86_64/source/scripts/kconfig/lkc.h |
/*
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
* Released under the terms of the GNU GPL v2.0.
*/
#ifndef LKC_H
#define LKC_H
#include "expr.h"
#ifndef KBUILD_NO_NLS
# include <libintl.h>
#else
static inline const char *gettext(const char *txt) { return txt; }
static inline void textdomain(const char *domainname) {}
static inline void bindtextdomain(const char *name, const char *dir) {}
static inline char *bind_textdomain_codeset(const char *dn, char *c) { return c; }
#endif
#ifdef __cplusplus
extern "C" {
#endif
#define P(name,type,arg) extern type name arg
#include "lkc_proto.h"
#undef P
#define SRCTREE "srctree"
#ifndef PACKAGE
#define PACKAGE "linux"
#endif
#define LOCALEDIR "/usr/share/locale"
#define _(text) gettext(text)
#define N_(text) (text)
#ifndef CONFIG_
#define CONFIG_ "CONFIG_"
#endif
static inline const char *CONFIG_prefix(void)
{
return getenv( "CONFIG_" ) ?: CONFIG_;
}
#undef CONFIG_
#define CONFIG_ CONFIG_prefix()
#define TF_COMMAND 0x0001
#define TF_PARAM 0x0002
#define TF_OPTION 0x0004
enum conf_def_mode {
def_default,
def_yes,
def_mod,
def_no,
def_random
};
#define T_OPT_MODULES 1
#define T_OPT_DEFCONFIG_LIST 2
#define T_OPT_ENV 3
#define T_OPT_ALLNOCONFIG_Y 4
struct kconf_id {
int name;
int token;
unsigned int flags;
enum symbol_type stype;
};
extern int zconfdebug;
int zconfparse(void);
void zconfdump(FILE *out);
void zconf_starthelp(void);
FILE *zconf_fopen(const char *name);
void zconf_initscan(const char *name);
void zconf_nextfile(const char *name);
int zconf_lineno(void);
const char *zconf_curname(void);
/* confdata.c */
const char *conf_get_configname(void);
const char *conf_get_autoconfig_name(void);
char *conf_get_default_confname(void);
void sym_set_change_count(int count);
void sym_add_change_count(int count);
void conf_set_all_new_symbols(enum conf_def_mode mode);
struct conf_printer {
void (*print_symbol)(FILE *, struct symbol *, const char *, void *);
void (*print_comment)(FILE *, const char *, void *);
};
/* confdata.c and expr.c */
static inline void xfwrite(const void *str, size_t len, size_t count, FILE *out)
{
assert(len != 0);
if (fwrite(str, len, count, out) != count)
fprintf(stderr, "Error in writing or end of file.\n");
}
/* menu.c */
void _menu_init(void);
void menu_warn(struct menu *menu, const char *fmt, ...);
struct menu *menu_add_menu(void);
void menu_end_menu(void);
void menu_add_entry(struct symbol *sym);
void menu_end_entry(void);
void menu_add_dep(struct expr *dep);
void menu_add_visibility(struct expr *dep);
struct property *menu_add_prop(enum prop_type type, char *prompt, struct expr *expr, struct expr *dep);
struct property *menu_add_prompt(enum prop_type type, char *prompt, struct expr *dep);
void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep);
void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep);
void menu_add_option(int token, char *arg);
void menu_finalize(struct menu *parent);
void menu_set_type(int type);
/* util.c */
struct file *file_lookup(const char *name);
int file_write_dep(const char *name);
void *xmalloc(size_t size);
void *xcalloc(size_t nmemb, size_t size);
struct gstr {
size_t len;
char *s;
/*
* when max_width is not zero long lines in string s (if any) get
* wrapped not to exceed the max_width value
*/
int max_width;
};
struct gstr str_new(void);
struct gstr str_assign(const char *s);
void str_free(struct gstr *gs);
void str_append(struct gstr *gs, const char *s);
void str_printf(struct gstr *gs, const char *fmt, ...);
const char *str_get(struct gstr *gs);
/* symbol.c */
extern struct expr *sym_env_list;
void sym_init(void);
void sym_clear_all_valid(void);
void sym_set_all_changed(void);
void sym_set_changed(struct symbol *sym);
struct symbol *sym_choice_default(struct symbol *sym);
const char *sym_get_string_default(struct symbol *sym);
struct symbol *sym_check_deps(struct symbol *sym);
struct property *prop_alloc(enum prop_type type, struct symbol *sym);
struct symbol *prop_get_symbol(struct property *prop);
struct property *sym_get_env_prop(struct symbol *sym);
static inline tristate sym_get_tristate_value(struct symbol *sym)
{
return sym->curr.tri;
}
static inline struct symbol *sym_get_choice_value(struct symbol *sym)
{
return (struct symbol *)sym->curr.val;
}
static inline bool sym_set_choice_value(struct symbol *ch, struct symbol *chval)
{
return sym_set_tristate_value(chval, yes);
}
static inline bool sym_is_choice(struct symbol *sym)
{
return sym->flags & SYMBOL_CHOICE ? true : false;
}
static inline bool sym_is_choice_value(struct symbol *sym)
{
return sym->flags & SYMBOL_CHOICEVAL ? true : false;
}
static inline bool sym_is_optional(struct symbol *sym)
{
return sym->flags & SYMBOL_OPTIONAL ? true : false;
}
static inline bool sym_has_value(struct symbol *sym)
{
return sym->flags & SYMBOL_DEF_USER ? true : false;
}
#ifdef __cplusplus
}
#endif
#endif /* LKC_H */
| N4m3 |
5!z3 |
L45t M0d!f!3d |
0wn3r / Gr0up |
P3Rm!55!0n5 |
0pt!0n5 |
| .. |
-- |
September 29 2025 07:01:30 |
0 / 0 |
0755 |
|
| lxdialog |
-- |
September 29 2025 07:01:30 |
0 / 0 |
0755 |
|
| | | | | |
| Makefile |
11.104 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| POTFILES.in |
0.353 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| check.sh |
0.21 KB |
November 06 2023 09:15:52 |
0 / 0 |
0755 |
|
| conf |
95.906 KB |
June 04 2024 14:55:43 |
0 / 0 |
0755 |
|
| conf.c |
15.527 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| confdata.c |
24.894 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| expr.c |
29.372 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| expr.h |
7.245 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| gconf.c |
38.813 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| gconf.glade |
25.041 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| images.c |
6.411 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| kxgettext.c |
4.098 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| list.h |
3.629 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| lkc.h |
4.856 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| lkc_proto.h |
2.435 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| mconf.c |
27.301 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| menu.c |
16.995 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| merge_config.sh |
3.754 KB |
November 06 2023 09:15:52 |
0 / 0 |
0755 |
|
| nconf.c |
37.992 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| nconf.gui.c |
14.446 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| nconf.h |
1.871 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| qconf.cc |
43.369 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| qconf.h |
7.746 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| streamline_config.pl |
14.591 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| symbol.c |
27.878 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| util.c |
3.084 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| zconf.gperf |
1.453 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| zconf.hash.c |
12.359 KB |
December 07 2023 15:38:47 |
0 / 0 |
0644 |
|
| zconf.hash.c_shipped |
12.359 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| zconf.l |
6.861 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| zconf.lex.c |
58.458 KB |
December 07 2023 15:38:47 |
0 / 0 |
0644 |
|
| zconf.lex.c_shipped |
58.458 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| zconf.tab.c |
70.232 KB |
December 07 2023 15:38:47 |
0 / 0 |
0644 |
|
| zconf.tab.c_shipped |
70.232 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| zconf.y |
15.735 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|