[ SYSTEM ]: Linux srv.persadacompanies.com 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
[ SERVER ]: Apache | PHP: 8.4.19
[ USER ]: persadamedika | IP: 45.64.1.108
GEFORCE FILE MANAGER
/
usr
/
src
/
kernels
/
4.18.0-553.63.1.el8_10.x86_64
/
scripts
/
dtc
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📁 include-prefixes
SET
[ DEL ]
📁 libfdt
SET
[ DEL ]
📄 Makefile
767 B
SET
[ EDIT ]
|
[ DEL ]
📄 Makefile.dtc
467 B
SET
[ EDIT ]
|
[ DEL ]
📄 checks.c
50,410 B
SET
[ EDIT ]
|
[ DEL ]
📄 data.c
4,590 B
SET
[ EDIT ]
|
[ DEL ]
📄 dt_to_config
41,834 B
SET
[ EDIT ]
|
[ DEL ]
📄 dtc-lexer.l
6,308 B
SET
[ EDIT ]
|
[ DEL ]
📄 dtc-parser.y
10,781 B
SET
[ EDIT ]
|
[ DEL ]
📄 dtc.c
9,412 B
SET
[ EDIT ]
|
[ DEL ]
📄 dtc.h
8,455 B
SET
[ EDIT ]
|
[ DEL ]
📄 dtx_diff
8,755 B
SET
[ EDIT ]
|
[ DEL ]
📄 fdtdump.c
3,756 B
SET
[ EDIT ]
|
[ DEL ]
📄 fdtget.c
8,781 B
SET
[ EDIT ]
|
[ DEL ]
📄 fdtput.c
8,546 B
SET
[ EDIT ]
|
[ DEL ]
📄 flattree.c
21,953 B
SET
[ EDIT ]
|
[ DEL ]
📄 fstree.c
1,557 B
SET
[ EDIT ]
|
[ DEL ]
📄 livetree.c
20,787 B
SET
[ EDIT ]
|
[ DEL ]
📄 srcpos.c
8,772 B
SET
[ EDIT ]
|
[ DEL ]
📄 srcpos.h
2,948 B
SET
[ EDIT ]
|
[ DEL ]
📄 treesource.c
7,054 B
SET
[ EDIT ]
|
[ DEL ]
📄 update-dtc-source.sh
2,552 B
SET
[ EDIT ]
|
[ DEL ]
📄 util.c
8,701 B
SET
[ EDIT ]
|
[ DEL ]
📄 util.h
7,112 B
SET
[ EDIT ]
|
[ DEL ]
📄 version_gen.h
42 B
SET
[ EDIT ]
|
[ DEL ]
📄 yamltree.c
6,868 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: fstree.c
// SPDX-License-Identifier: GPL-2.0-or-later /* * (C) Copyright David Gibson <dwg@au1.ibm.com>, IBM Corporation. 2005. */ #include "dtc.h" #include <dirent.h> #include <sys/stat.h> static struct node *read_fstree(const char *dirname) { DIR *d; struct dirent *de; struct stat st; struct node *tree; d = opendir(dirname); if (!d) die("Couldn't opendir() \"%s\": %s\n", dirname, strerror(errno)); tree = build_node(NULL, NULL, NULL); while ((de = readdir(d)) != NULL) { char *tmpname; if (streq(de->d_name, ".") || streq(de->d_name, "..")) continue; tmpname = join_path(dirname, de->d_name); if (stat(tmpname, &st) < 0) die("stat(%s): %s\n", tmpname, strerror(errno)); if (S_ISREG(st.st_mode)) { struct property *prop; FILE *pfile; pfile = fopen(tmpname, "rb"); if (! pfile) { fprintf(stderr, "WARNING: Cannot open %s: %s\n", tmpname, strerror(errno)); } else { prop = build_property(xstrdup(de->d_name), data_copy_file(pfile, st.st_size), NULL); add_property(tree, prop); fclose(pfile); } } else if (S_ISDIR(st.st_mode)) { struct node *newchild; newchild = read_fstree(tmpname); newchild = name_node(newchild, xstrdup(de->d_name)); add_child(tree, newchild); } free(tmpname); } closedir(d); return tree; } struct dt_info *dt_from_fs(const char *dirname) { struct node *tree; tree = read_fstree(dirname); tree = name_node(tree, ""); return build_dt_info(DTSF_V1, NULL, tree, guess_boot_cpuid(tree)); }