OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-197
/
scripts
/
kconfig
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
.gitignore
154 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
Makefile
10.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
POTFILES.in
361 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
check.sh
249 bytes
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
conf.c
15.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
confdata.c
25.65 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
expr.c
27.25 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
expr.h
7.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
gconf.c
38.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
gconf.glade
25.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
images.c
6.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kconf_id.c
1.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kxgettext.c
4.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
list.h
3.66 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lkc.h
4.48 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
lkc_proto.h
2.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
lxdialog
-
11/17/2022 06:42:23 AM
rwxr-xr-x
📄
mconf.c
27.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
menu.c
17.53 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
merge_config.sh
4.2 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
nconf.c
38.54 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
nconf.gui.c
14.77 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
nconf.h
1.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
qconf.cc
44.17 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
qconf.h
7.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
streamline_config.pl
16.17 KB
01/28/2018 09:20:33 PM
rwxr-xr-x
📄
symbol.c
30.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
util.c
2.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
zconf.l
6.9 KB
11/01/2022 04:52:05 PM
rw-r--r--
📄
zconf.lex.c_shipped
58.46 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
zconf.tab.c_shipped
70.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
zconf.y
16.01 KB
11/01/2022 04:52:05 PM
rw-r--r--
Editing: util.c
Close
/* * Copyright (C) 2002-2005 Roman Zippel <zippel@linux-m68k.org> * Copyright (C) 2002-2005 Sam Ravnborg <sam@ravnborg.org> * * Released under the terms of the GNU GPL v2.0. */ #include <stdarg.h> #include <stdlib.h> #include <string.h> #include "lkc.h" /* file already present in list? If not add it */ struct file *file_lookup(const char *name) { struct file *file; const char *file_name = sym_expand_string_value(name); for (file = file_list; file; file = file->next) { if (!strcmp(name, file->name)) { free((void *)file_name); return file; } } file = xmalloc(sizeof(*file)); memset(file, 0, sizeof(*file)); file->name = file_name; file->next = file_list; file_list = file; return file; } /* write a dependency file as used by kbuild to track dependencies */ int file_write_dep(const char *name) { struct symbol *sym, *env_sym; struct expr *e; struct file *file; FILE *out; if (!name) name = ".kconfig.d"; out = fopen("..config.tmp", "w"); if (!out) return 1; fprintf(out, "deps_config := \\\n"); for (file = file_list; file; file = file->next) { if (file->next) fprintf(out, "\t%s \\\n", file->name); else fprintf(out, "\t%s\n", file->name); } fprintf(out, "\n%s: \\\n" "\t$(deps_config)\n\n", conf_get_autoconfig_name()); expr_list_for_each_sym(sym_env_list, e, sym) { struct property *prop; const char *value; prop = sym_get_env_prop(sym); env_sym = prop_get_symbol(prop); if (!env_sym) continue; value = getenv(env_sym->name); if (!value) value = ""; fprintf(out, "ifneq \"$(%s)\" \"%s\"\n", env_sym->name, value); fprintf(out, "%s: FORCE\n", conf_get_autoconfig_name()); fprintf(out, "endif\n"); } fprintf(out, "\n$(deps_config): ;\n"); fclose(out); rename("..config.tmp", name); return 0; } /* Allocate initial growable string */ struct gstr str_new(void) { struct gstr gs; gs.s = xmalloc(sizeof(char) * 64); gs.len = 64; gs.max_width = 0; strcpy(gs.s, "\0"); return gs; } /* Free storage for growable string */ void str_free(struct gstr *gs) { if (gs->s) free(gs->s); gs->s = NULL; gs->len = 0; } /* Append to growable string */ void str_append(struct gstr *gs, const char *s) { size_t l; if (s) { l = strlen(gs->s) + strlen(s) + 1; if (l > gs->len) { gs->s = realloc(gs->s, l); gs->len = l; } strcat(gs->s, s); } } /* Append printf formatted string to growable string */ void str_printf(struct gstr *gs, const char *fmt, ...) { va_list ap; char s[10000]; /* big enough... */ va_start(ap, fmt); vsnprintf(s, sizeof(s), fmt, ap); str_append(gs, s); va_end(ap); } /* Retrieve value of growable string */ const char *str_get(struct gstr *gs) { return gs->s; } void *xmalloc(size_t size) { void *p = malloc(size); if (p) return p; fprintf(stderr, "Out of memory.\n"); exit(1); } void *xcalloc(size_t nmemb, size_t size) { void *p = calloc(nmemb, size); if (p) return p; fprintf(stderr, "Out of memory.\n"); exit(1); }