yyin.patch (1286B)
- SPDX-FileCopyrightText: 2021 Andrius Štikonas <andrius@stikonas.eu>
- SPDX-FileCopyrightText: 2019-2020 Giovanni Mascellani <gio@debian.org>
- SPDX-FileCopyrightText: 2021 fosslinux <fosslinux@aussies.space>
- SPDX-License-Identifier: BSD-2-Clause
- yyin has an odd redefinition error in scan.l, so we ensure that we don't
- acidentally re-declare it.
- diff --git flexdef.h flexdef.h
- index 3eb710a..94ef024 100644
- --- flex-2.5.11/flexdef.h
- +++ flex-2.5.11/flexdef.h
- @@ -421,7 +421,7 @@ extern int yymore_really_used, reject_really_used;
- */
- extern int datapos, dataline, linenum, out_linenum;
- -extern FILE *skelfile, *yyin, *backing_up_file;
- +extern FILE *skelfile, *backing_up_file;
- extern const char *skel[];
- extern int skel_ind;
- extern char *infilename, *outfilename, *headerfilename;
- @@ -432,6 +432,10 @@ extern char **input_files;
- extern int num_input_files;
- extern char *program_name;
- +#ifndef yyin_defined
- +extern FILE* yyin;
- +#endif
- +
- extern char *action_array;
- extern int action_size;
- extern int defs1_offset, prolog_offset, action_offset, action_index;
- --- flex-2.5.11/scan.l
- +++ flex-2.5.11/scan.l
- @@ -32,6 +32,7 @@
- /* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */
- /* PURPOSE. */
- +#define yyin_defined
- #include "flexdef.h"
- #include "parse.h"