/usr/src/kernels/4.18.0-553.121.1.el8_10.x86_64/scripts/kconfig
NameSizeModeActions
lxdialog/-0755rm
tests/-0755rm
conf1162640755editdlrm
conf.c157300644editdlrm
confdata.c257620644editdlrm
expr.c308240644editdlrm
expr.h98980644editdlrm
gconf-cfg.sh5790755editdlrm
gconf.c389210644editdlrm
gconf.glade256420644editdlrm
images.c65650644editdlrm
kconf_id.c18540644editdlrm
list.h37490644editdlrm
lkc.h41570644editdlrm
lkc_proto.h25200644editdlrm
Makefile80220644editdlrm
mconf-cfg.sh10090755editdlrm
mconf.c281040644editdlrm
menu.c219780644editdlrm
merge_config.sh42980755editdlrm
nconf-cfg.sh10800644editdlrm
nconf.c391510644editdlrm
nconf.gui.c151080644editdlrm
nconf.h18750644editdlrm
preprocess.c112410644editdlrm
qconf-cfg.sh6920755editdlrm
qconf.cc448620644editdlrm
qconf.h75440644editdlrm
streamline_config.pl165640755editdlrm
symbol.c299990644editdlrm
util.c28970644editdlrm
zconf.l84570644editdlrm
zconf.lex.c666550644editdlrm
zconf.tab.c731960644editdlrm
zconf.y169250644editdlrm
Edit: /usr/src/kernels/4.18.0-553.121.1.el8_10.x86_64/scripts/kconfig/util.c (2897B)
/* * Copyright (C) 2002-2005 Roman Zippel * Copyright (C) 2002-2005 Sam Ravnborg * * Released under the terms of the GNU GPL v2.0. */ #include #include #include #include "lkc.h" /* file already present in list? If not add it */ struct file *file_lookup(const char *name) { struct file *file; for (file = file_list; file; file = file->next) { if (!strcmp(name, file->name)) { return file; } } file = xmalloc(sizeof(*file)); memset(file, 0, sizeof(*file)); file->name = xstrdup(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 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()); env_write_dep(out, conf_get_autoconfig_name()); 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 = xrealloc(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); } void *xrealloc(void *p, size_t size) { p = realloc(p, size); if (p) return p; fprintf(stderr, "Out of memory.\n"); exit(1); } char *xstrdup(const char *s) { char *p; p = strdup(s); if (p) return p; fprintf(stderr, "Out of memory.\n"); exit(1); } char *xstrndup(const char *s, size_t n) { char *p; p = strndup(s, n); if (p) return p; fprintf(stderr, "Out of memory.\n"); exit(1); }