summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/recipes-devtools/xmlto/xmlto-0.0.28/0001-Fix-return-type-of-main-function.patch42
-rw-r--r--meta/recipes-devtools/xmlto/xmlto-0.0.28/0001-Regenerate-the-xmlif.c-and-update-xmlif.l-to-comply-.patch1259
-rw-r--r--meta/recipes-devtools/xmlto/xmlto-0.0.28/0001-fix-Wimplicit-int-for-ifsense.patch33
-rw-r--r--meta/recipes-devtools/xmlto/xmlto_0.0.28.bb10
4 files changed, 1344 insertions, 0 deletions
diff --git a/meta/recipes-devtools/xmlto/xmlto-0.0.28/0001-Fix-return-type-of-main-function.patch b/meta/recipes-devtools/xmlto/xmlto-0.0.28/0001-Fix-return-type-of-main-function.patch
new file mode 100644
index 0000000000..f28f1fb56a
--- /dev/null
+++ b/meta/recipes-devtools/xmlto/xmlto-0.0.28/0001-Fix-return-type-of-main-function.patch
@@ -0,0 +1,42 @@
1From 6347e1b9da2140acdd55e3e7ac1199456793e17c Mon Sep 17 00:00:00 2001
2From: Thomas Kuehne <thomas@kuehne.cn>
3Date: Sat, 11 Dec 2021 20:56:00 +0000
4Subject: [PATCH] Fix return type of main function
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9Fixes:
10xmlif/xmlif.l:242:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
11 242 | main(int argc, char *argv[])
12 | ^~~~
13
14Signed-off-by: Thomas Kuehne <thomas@kuehne.cn>
15Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
16Upstream-Status: Backport [v0.0.29 https://pagure.io/xmlto/c/8e34f087bf410bcc5fe445933d6ad9bae54f24b5?branch=master]
17---
18 xmlif/xmlif.l | 4 ++--
19 1 file changed, 2 insertions(+), 2 deletions(-)
20
21diff --git a/xmlif/xmlif.l b/xmlif/xmlif.l
22index ac42136..78a62bc 100644
23--- a/xmlif/xmlif.l
24+++ b/xmlif/xmlif.l
25@@ -239,7 +239,7 @@ WS [ \t\n]*
26
27 int yywrap() {exit(0);};
28
29-main(int argc, char *argv[])
30+int main(int argc, char *argv[])
31 {
32 int i;
33
34@@ -265,7 +265,7 @@ main(int argc, char *argv[])
35 exit(1);
36 }
37
38- yylex();
39+ return yylex();
40 }
41
42 /*
diff --git a/meta/recipes-devtools/xmlto/xmlto-0.0.28/0001-Regenerate-the-xmlif.c-and-update-xmlif.l-to-comply-.patch b/meta/recipes-devtools/xmlto/xmlto-0.0.28/0001-Regenerate-the-xmlif.c-and-update-xmlif.l-to-comply-.patch
new file mode 100644
index 0000000000..2e5344158c
--- /dev/null
+++ b/meta/recipes-devtools/xmlto/xmlto-0.0.28/0001-Regenerate-the-xmlif.c-and-update-xmlif.l-to-comply-.patch
@@ -0,0 +1,1259 @@
1From 32376c053733c6c0ebaca3c25c0725509342fdf3 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Ond=C5=99ej=20Sloup?= <osloup@redhat.com>
3Date: Thu, 11 Apr 2024 18:09:37 +0200
4Subject: [PATCH] Regenerate the xmlif.c and update xmlif.l to comply with the
5 new version of flex and gcc
6
7Removes warnings in the build process
8Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
9Upstream-Status: Backport [v0.0.29 https://pagure.io/xmlto/c/32376c053733c6c0ebaca3c25c0725509342fdf3?branch=master]
10---
11 xmlif/xmlif.c | 449 ++++++++++++++++++++++++++------------------------
12 xmlif/xmlif.l | 2 +-
13 2 files changed, 232 insertions(+), 219 deletions(-)
14
15diff --git a/xmlif/xmlif.c b/xmlif/xmlif.c
16index 50aa1bc..1b87a9e 100644
17--- a/xmlif/xmlif.c
18+++ b/xmlif/xmlif.c
19@@ -1,3 +1,4 @@
20+#line 1 "xmlif/xmlif.c"
21
22 #line 3 "xmlif/xmlif.c"
23
24@@ -7,8 +8,8 @@
25
26 #define FLEX_SCANNER
27 #define YY_FLEX_MAJOR_VERSION 2
28-#define YY_FLEX_MINOR_VERSION 5
29-#define YY_FLEX_SUBMINOR_VERSION 37
30+#define YY_FLEX_MINOR_VERSION 6
31+#define YY_FLEX_SUBMINOR_VERSION 4
32 #if YY_FLEX_SUBMINOR_VERSION > 0
33 #define FLEX_BETA
34 #endif
35@@ -83,65 +84,61 @@ typedef unsigned int flex_uint32_t;
36 #define UINT32_MAX (4294967295U)
37 #endif
38
39+#ifndef SIZE_MAX
40+#define SIZE_MAX (~(size_t)0)
41+#endif
42+
43 #endif /* ! C99 */
44
45 #endif /* ! FLEXINT_H */
46
47-#ifdef __cplusplus
48-
49-/* The "const" storage-class-modifier is valid. */
50-#define YY_USE_CONST
51-
52-#else /* ! __cplusplus */
53-
54-/* C99 requires __STDC__ to be defined as 1. */
55-#if defined (__STDC__)
56-
57-#define YY_USE_CONST
58-
59-#endif /* defined (__STDC__) */
60-#endif /* ! __cplusplus */
61+/* begin standard C++ headers. */
62
63-#ifdef YY_USE_CONST
64+/* TODO: this is always defined, so inline it */
65 #define yyconst const
66+
67+#if defined(__GNUC__) && __GNUC__ >= 3
68+#define yynoreturn __attribute__((__noreturn__))
69 #else
70-#define yyconst
71+#define yynoreturn
72 #endif
73
74 /* Returned upon end-of-file. */
75 #define YY_NULL 0
76
77-/* Promotes a possibly negative, possibly signed char to an unsigned
78- * integer for use as an array index. If the signed char is negative,
79- * we want to instead treat it as an 8-bit unsigned char, hence the
80- * double cast.
81+/* Promotes a possibly negative, possibly signed char to an
82+ * integer in range [0..255] for use as an array index.
83 */
84-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
85+#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
86
87 /* Enter a start condition. This macro really ought to take a parameter,
88 * but we do it the disgusting crufty way forced on us by the ()-less
89 * definition of BEGIN.
90 */
91 #define BEGIN (yy_start) = 1 + 2 *
92-
93 /* Translate the current start state into a value that can be later handed
94 * to BEGIN to return to the state. The YYSTATE alias is for lex
95 * compatibility.
96 */
97 #define YY_START (((yy_start) - 1) / 2)
98 #define YYSTATE YY_START
99-
100 /* Action number for EOF rule of a given start state. */
101 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
102-
103 /* Special action meaning "start processing a new file". */
104-#define YY_NEW_FILE yyrestart(yyin )
105-
106+#define YY_NEW_FILE yyrestart( yyin )
107 #define YY_END_OF_BUFFER_CHAR 0
108
109 /* Size of default input buffer. */
110 #ifndef YY_BUF_SIZE
111+#ifdef __ia64__
112+/* On IA-64, the buffer size is 16k, not 8k.
113+ * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
114+ * Ditto for the __ia64__ case accordingly.
115+ */
116+#define YY_BUF_SIZE 32768
117+#else
118 #define YY_BUF_SIZE 16384
119+#endif /* __ia64__ */
120 #endif
121
122 /* The state buf must be large enough to hold one state per character in the main buffer.
123@@ -158,15 +155,16 @@ typedef struct yy_buffer_state *YY_BUFFER_STATE;
124 typedef size_t yy_size_t;
125 #endif
126
127-extern yy_size_t yyleng;
128+extern int yyleng;
129
130 extern FILE *yyin, *yyout;
131
132 #define EOB_ACT_CONTINUE_SCAN 0
133 #define EOB_ACT_END_OF_FILE 1
134 #define EOB_ACT_LAST_MATCH 2
135-
136+
137 #define YY_LESS_LINENO(n)
138+ #define YY_LINENO_REWIND_TO(ptr)
139
140 /* Return all but the first "n" matched characters back to the input stream. */
141 #define yyless(n) \
142@@ -181,7 +179,6 @@ extern FILE *yyin, *yyout;
143 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
144 } \
145 while ( 0 )
146-
147 #define unput(c) yyunput( c, (yytext_ptr) )
148
149 #ifndef YY_STRUCT_YY_BUFFER_STATE
150@@ -196,12 +193,12 @@ struct yy_buffer_state
151 /* Size of input buffer in bytes, not including room for EOB
152 * characters.
153 */
154- yy_size_t yy_buf_size;
155+ int yy_buf_size;
156
157 /* Number of characters read into yy_ch_buf, not including EOB
158 * characters.
159 */
160- yy_size_t yy_n_chars;
161+ int yy_n_chars;
162
163 /* Whether we "own" the buffer - i.e., we know we created it,
164 * and can realloc() it to grow it, and should free() it to
165@@ -224,7 +221,7 @@ struct yy_buffer_state
166
167 int yy_bs_lineno; /**< The line count. */
168 int yy_bs_column; /**< The column count. */
169-
170+
171 /* Whether to try to fill the input buffer when we reach the
172 * end of it.
173 */
174@@ -252,7 +249,7 @@ struct yy_buffer_state
175 /* Stack of input buffers. */
176 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
177 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
178-static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
179+static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
180
181 /* We provide macros for accessing buffer states in case in the
182 * future we want to put the buffer states in a more general
183@@ -263,7 +260,6 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
184 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
185 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
186 : NULL)
187-
188 /* Same as previous macro, but useful when we know that the buffer stack is not
189 * NULL or when we need an lvalue. For internal use only.
190 */
191@@ -271,11 +267,11 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
192
193 /* yy_hold_char holds the character lost when yytext is formed. */
194 static char yy_hold_char;
195-static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
196-yy_size_t yyleng;
197+static int yy_n_chars; /* number of characters read into yy_ch_buf */
198+int yyleng;
199
200 /* Points to current character in buffer. */
201-static char *yy_c_buf_p = (char *) 0;
202+static char *yy_c_buf_p = NULL;
203 static int yy_init = 0; /* whether we need to initialize */
204 static int yy_start = 0; /* start state number */
205
206@@ -284,82 +280,78 @@ static int yy_start = 0; /* start state number */
207 */
208 static int yy_did_buffer_switch_on_eof;
209
210-void yyrestart (FILE *input_file );
211-void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
212-YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
213-void yy_delete_buffer (YY_BUFFER_STATE b );
214-void yy_flush_buffer (YY_BUFFER_STATE b );
215-void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
216-void yypop_buffer_state (void );
217-
218-static void yyensure_buffer_stack (void );
219-static void yy_load_buffer_state (void );
220-static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
221+void yyrestart ( FILE *input_file );
222+void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer );
223+YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size );
224+void yy_delete_buffer ( YY_BUFFER_STATE b );
225+void yy_flush_buffer ( YY_BUFFER_STATE b );
226+void yypush_buffer_state ( YY_BUFFER_STATE new_buffer );
227+void yypop_buffer_state ( void );
228
229-#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
230+static void yyensure_buffer_stack ( void );
231+static void yy_load_buffer_state ( void );
232+static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file );
233+#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
234
235-YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
236-YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
237-YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len );
238+YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size );
239+YY_BUFFER_STATE yy_scan_string ( const char *yy_str );
240+YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len );
241
242-void *yyalloc (yy_size_t );
243-void *yyrealloc (void *,yy_size_t );
244-void yyfree (void * );
245+void *yyalloc ( yy_size_t );
246+void *yyrealloc ( void *, yy_size_t );
247+void yyfree ( void * );
248
249 #define yy_new_buffer yy_create_buffer
250-
251 #define yy_set_interactive(is_interactive) \
252 { \
253 if ( ! YY_CURRENT_BUFFER ){ \
254 yyensure_buffer_stack (); \
255 YY_CURRENT_BUFFER_LVALUE = \
256- yy_create_buffer(yyin,YY_BUF_SIZE ); \
257+ yy_create_buffer( yyin, YY_BUF_SIZE ); \
258 } \
259 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
260 }
261-
262 #define yy_set_bol(at_bol) \
263 { \
264 if ( ! YY_CURRENT_BUFFER ){\
265 yyensure_buffer_stack (); \
266 YY_CURRENT_BUFFER_LVALUE = \
267- yy_create_buffer(yyin,YY_BUF_SIZE ); \
268+ yy_create_buffer( yyin, YY_BUF_SIZE ); \
269 } \
270 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
271 }
272-
273 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
274
275 /* Begin user sect3 */
276+typedef flex_uint8_t YY_CHAR;
277
278-typedef unsigned char YY_CHAR;
279-
280-FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
281+FILE *yyin = NULL, *yyout = NULL;
282
283-typedef yyconst struct yy_trans_info *yy_state_type;
284+typedef const struct yy_trans_info *yy_state_type;
285
286 extern int yylineno;
287-
288 int yylineno = 1;
289
290 extern char *yytext;
291+#ifdef yytext_ptr
292+#undef yytext_ptr
293+#endif
294 #define yytext_ptr yytext
295
296-static yy_state_type yy_get_previous_state (void );
297-static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
298-static int yy_get_next_buffer (void );
299-static void yy_fatal_error (yyconst char msg[] );
300+static yy_state_type yy_get_previous_state ( void );
301+static yy_state_type yy_try_NUL_trans ( yy_state_type current_state );
302+static int yy_get_next_buffer ( void );
303+static void yynoreturn yy_fatal_error ( const char* msg );
304
305 /* Done after the current pattern has been matched and before the
306 * corresponding action - sets up yytext.
307 */
308 #define YY_DO_BEFORE_ACTION \
309 (yytext_ptr) = yy_bp; \
310- yyleng = (size_t) (yy_cp - yy_bp); \
311+ yyleng = (int) (yy_cp - yy_bp); \
312 (yy_hold_char) = *yy_cp; \
313 *yy_cp = '\0'; \
314 (yy_c_buf_p) = yy_cp;
315-
316 #define YY_NUM_RULES 13
317 #define YY_END_OF_BUFFER 14
318 struct yy_trans_info
319@@ -367,7 +359,7 @@ struct yy_trans_info
320 flex_int16_t yy_verify;
321 flex_int16_t yy_nxt;
322 };
323-static yyconst struct yy_trans_info yy_transition[3478] =
324+static const struct yy_trans_info yy_transition[3478] =
325 {
326 { 0, 0 }, { 0,3222 }, { 0, 0 }, { 0,3220 }, { 1,1548 },
327 { 2,1548 }, { 3,1548 }, { 4,1548 }, { 5,1548 }, { 6,1548 },
328@@ -1079,7 +1071,7 @@ static yyconst struct yy_trans_info yy_transition[3478] =
329 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
330 { 0, 0 }, { 0, 0 }, { 257, 14 }, { 1, 0 }, };
331
332-static yyconst struct yy_trans_info *yy_start_state_list[7] =
333+static const struct yy_trans_info *yy_start_state_list[7] =
334 {
335 &yy_transition[1],
336 &yy_transition[3],
337@@ -1145,13 +1137,14 @@ char *yytext;
338 */
339 #include <string.h>
340 #include <stdlib.h>
341+#include <strings.h>
342
343 #define TRUE 1
344 #define FALSE 0
345
346 static char **selections; /* selection tokens */
347 static int nselections; /* number of selections */
348-static ifsense; /* sense of last `if' or unless seen */
349+static int ifsense; /* sense of last `if' or unless seen */
350 static char *attribute; /* last attribute scanned */
351
352 struct stack_t {
353@@ -1301,8 +1294,9 @@ static void process_else()
354 }
355
356
357+#line 1297 "xmlif/xmlif.c"
358
359-#line 1306 "xmlif/xmlif.c"
360+#line 1299 "xmlif/xmlif.c"
361
362 #define INITIAL 0
363 #define attrib 1
364@@ -1320,36 +1314,36 @@ static void process_else()
365 #define YY_EXTRA_TYPE void *
366 #endif
367
368-static int yy_init_globals (void );
369+static int yy_init_globals ( void );
370
371 /* Accessor methods to globals.
372 These are made visible to non-reentrant scanners for convenience. */
373
374-int yylex_destroy (void );
375+int yylex_destroy ( void );
376
377-int yyget_debug (void );
378+int yyget_debug ( void );
379
380-void yyset_debug (int debug_flag );
381+void yyset_debug ( int debug_flag );
382
383-YY_EXTRA_TYPE yyget_extra (void );
384+YY_EXTRA_TYPE yyget_extra ( void );
385
386-void yyset_extra (YY_EXTRA_TYPE user_defined );
387+void yyset_extra ( YY_EXTRA_TYPE user_defined );
388
389-FILE *yyget_in (void );
390+FILE *yyget_in ( void );
391
392-void yyset_in (FILE * in_str );
393+void yyset_in ( FILE * _in_str );
394
395-FILE *yyget_out (void );
396+FILE *yyget_out ( void );
397
398-void yyset_out (FILE * out_str );
399+void yyset_out ( FILE * _out_str );
400
401-yy_size_t yyget_leng (void );
402+ int yyget_leng ( void );
403
404-char *yyget_text (void );
405+char *yyget_text ( void );
406
407-int yyget_lineno (void );
408+int yyget_lineno ( void );
409
410-void yyset_lineno (int line_number );
411+void yyset_lineno ( int _line_number );
412
413 /* Macros after this point can all be overridden by user definitions in
414 * section 1.
415@@ -1357,35 +1351,43 @@ void yyset_lineno (int line_number );
416
417 #ifndef YY_SKIP_YYWRAP
418 #ifdef __cplusplus
419-extern "C" int yywrap (void );
420+extern "C" int yywrap ( void );
421 #else
422-extern int yywrap (void );
423+extern int yywrap ( void );
424 #endif
425 #endif
426
427- static void yyunput (int c,char *buf_ptr );
428+#ifndef YY_NO_UNPUT
429+
430+ static void yyunput ( int c, char *buf_ptr );
431
432+#endif
433+
434 #ifndef yytext_ptr
435-static void yy_flex_strncpy (char *,yyconst char *,int );
436+static void yy_flex_strncpy ( char *, const char *, int );
437 #endif
438
439 #ifdef YY_NEED_STRLEN
440-static int yy_flex_strlen (yyconst char * );
441+static int yy_flex_strlen ( const char * );
442 #endif
443
444 #ifndef YY_NO_INPUT
445-
446 #ifdef __cplusplus
447-static int yyinput (void );
448+static int yyinput ( void );
449 #else
450-static int input (void );
451+static int input ( void );
452 #endif
453
454 #endif
455
456 /* Amount of stuff to slurp up with each read. */
457 #ifndef YY_READ_BUF_SIZE
458+#ifdef __ia64__
459+/* On IA-64, the buffer size is 16k, not 8k */
460+#define YY_READ_BUF_SIZE 16384
461+#else
462 #define YY_READ_BUF_SIZE 8192
463+#endif /* __ia64__ */
464 #endif
465
466 /* Copy whatever the last rule matched to the standard output. */
467@@ -1393,7 +1395,7 @@ static int input (void );
468 /* This used to be an fputs(), but since the string might contain NUL's,
469 * we now use fwrite().
470 */
471-#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
472+#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
473 #endif
474
475 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
476@@ -1402,7 +1404,7 @@ static int input (void );
477 #ifndef YY_INPUT
478 #define YY_INPUT(buf,result,max_size) \
479 errno=0; \
480- while ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \
481+ while ( (result = (int) read( fileno(yyin), buf, (yy_size_t) max_size )) < 0 ) \
482 { \
483 if( errno != EINTR) \
484 { \
485@@ -1456,7 +1458,7 @@ extern int yylex (void);
486
487 /* Code executed at the end of each rule. */
488 #ifndef YY_BREAK
489-#define YY_BREAK break;
490+#define YY_BREAK /*LINTED*/break;
491 #endif
492
493 #define YY_RULE_SETUP \
494@@ -1466,14 +1468,10 @@ extern int yylex (void);
495 */
496 YY_DECL
497 {
498- register yy_state_type yy_current_state;
499- register char *yy_cp, *yy_bp;
500- register int yy_act;
501+ yy_state_type yy_current_state;
502+ char *yy_cp, *yy_bp;
503+ int yy_act;
504
505-#line 207 "xmlif/xmlif.l"
506-
507-#line 1476 "xmlif/xmlif.c"
508-
509 if ( !(yy_init) )
510 {
511 (yy_init) = 1;
512@@ -1494,13 +1492,18 @@ YY_DECL
513 if ( ! YY_CURRENT_BUFFER ) {
514 yyensure_buffer_stack ();
515 YY_CURRENT_BUFFER_LVALUE =
516- yy_create_buffer(yyin,YY_BUF_SIZE );
517+ yy_create_buffer( yyin, YY_BUF_SIZE );
518 }
519
520- yy_load_buffer_state( );
521+ yy_load_buffer_state( );
522 }
523
524- while ( 1 ) /* loops until end-of-file is reached */
525+ {
526+#line 208 "xmlif/xmlif.l"
527+
528+#line 1504 "xmlif/xmlif.c"
529+
530+ while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
531 {
532 yy_cp = (yy_c_buf_p);
533
534@@ -1515,12 +1518,12 @@ YY_DECL
535 yy_current_state = yy_start_state_list[(yy_start)];
536 yy_match:
537 {
538- register yyconst struct yy_trans_info *yy_trans_info;
539+ const struct yy_trans_info *yy_trans_info;
540
541- register YY_CHAR yy_c;
542+ YY_CHAR yy_c;
543
544 for ( yy_c = YY_SC_TO_UI(*yy_cp);
545- (yy_trans_info = &yy_current_state[(unsigned int) yy_c])->
546+ (yy_trans_info = &yy_current_state[yy_c])->
547 yy_verify == yy_c;
548 yy_c = YY_SC_TO_UI(*++yy_cp) )
549 {
550@@ -1553,58 +1556,58 @@ do_action: /* This label is used only to access EOF actions. */
551 case 1:
552 /* rule 1 can match eol */
553 YY_RULE_SETUP
554-#line 208 "xmlif/xmlif.l"
555+#line 209 "xmlif/xmlif.l"
556 {BEGIN(attrib); ifsense = FALSE; push_level();}
557 YY_BREAK
558 case 2:
559 /* rule 2 can match eol */
560 YY_RULE_SETUP
561-#line 209 "xmlif/xmlif.l"
562+#line 210 "xmlif/xmlif.l"
563 {BEGIN(attrib); ifsense = TRUE; push_level();}
564 YY_BREAK
565 case 3:
566 /* rule 3 can match eol */
567 YY_RULE_SETUP
568-#line 210 "xmlif/xmlif.l"
569+#line 211 "xmlif/xmlif.l"
570 {BEGIN(attrib); ifsense = FALSE;}
571 YY_BREAK
572 case 4:
573 /* rule 4 can match eol */
574 YY_RULE_SETUP
575-#line 211 "xmlif/xmlif.l"
576+#line 212 "xmlif/xmlif.l"
577 {BEGIN(attrib); ifsense = TRUE;}
578 YY_BREAK
579 case 5:
580 /* rule 5 can match eol */
581 YY_RULE_SETUP
582-#line 212 "xmlif/xmlif.l"
583+#line 213 "xmlif/xmlif.l"
584 {process_else();}
585 YY_BREAK
586 case 6:
587 /* rule 6 can match eol */
588 YY_RULE_SETUP
589-#line 214 "xmlif/xmlif.l"
590+#line 215 "xmlif/xmlif.l"
591 {pop_level();}
592 YY_BREAK
593 case 7:
594 YY_RULE_SETUP
595-#line 216 "xmlif/xmlif.l"
596+#line 217 "xmlif/xmlif.l"
597 {stash_attribute(yytext);}
598 YY_BREAK
599 case 8:
600 YY_RULE_SETUP
601-#line 217 "xmlif/xmlif.l"
602+#line 218 "xmlif/xmlif.l"
603 {BEGIN(val);}
604 YY_BREAK
605 case 9:
606 YY_RULE_SETUP
607-#line 218 "xmlif/xmlif.l"
608+#line 219 "xmlif/xmlif.l"
609 {BEGIN(INITIAL); end_attribute();}
610 YY_BREAK
611 case 10:
612 /* rule 10 can match eol */
613 YY_RULE_SETUP
614-#line 219 "xmlif/xmlif.l"
615+#line 220 "xmlif/xmlif.l"
616 {
617 yytext[strlen(yytext)-1]='\0';
618 process_value(yytext+1);
619@@ -1613,7 +1616,7 @@ YY_RULE_SETUP
620 YY_BREAK
621 case 11:
622 YY_RULE_SETUP
623-#line 224 "xmlif/xmlif.l"
624+#line 225 "xmlif/xmlif.l"
625 {
626 fprintf(stderr,
627 "xmlif: > where value expected\n");
628@@ -1622,7 +1625,7 @@ YY_RULE_SETUP
629 YY_BREAK
630 case 12:
631 YY_RULE_SETUP
632-#line 230 "xmlif/xmlif.l"
633+#line 231 "xmlif/xmlif.l"
634 {
635 if (!end->suppressed)
636 putchar(yytext[0]);
637@@ -1630,10 +1633,10 @@ YY_RULE_SETUP
638 YY_BREAK
639 case 13:
640 YY_RULE_SETUP
641-#line 235 "xmlif/xmlif.l"
642+#line 236 "xmlif/xmlif.l"
643 ECHO;
644 YY_BREAK
645-#line 1637 "xmlif/xmlif.c"
646+#line 1639 "xmlif/xmlif.c"
647 case YY_STATE_EOF(INITIAL):
648 case YY_STATE_EOF(attrib):
649 case YY_STATE_EOF(val):
650@@ -1713,7 +1716,7 @@ case YY_STATE_EOF(val):
651 {
652 (yy_did_buffer_switch_on_eof) = 0;
653
654- if ( yywrap( ) )
655+ if ( yywrap( ) )
656 {
657 /* Note: because we've taken care in
658 * yy_get_next_buffer() to have set up
659@@ -1766,6 +1769,7 @@ case YY_STATE_EOF(val):
660 "fatal flex scanner internal error--no action found" );
661 } /* end of action switch */
662 } /* end of scanning one token */
663+ } /* end of user's declarations */
664 } /* end of yylex */
665
666 /* yy_get_next_buffer - try to read in a new buffer
667@@ -1777,9 +1781,9 @@ case YY_STATE_EOF(val):
668 */
669 static int yy_get_next_buffer (void)
670 {
671- register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
672- register char *source = (yytext_ptr);
673- register int number_to_move, i;
674+ char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
675+ char *source = (yytext_ptr);
676+ int number_to_move, i;
677 int ret_val;
678
679 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
680@@ -1808,7 +1812,7 @@ static int yy_get_next_buffer (void)
681 /* Try to read more data. */
682
683 /* First move last chars to start of buffer. */
684- number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
685+ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1);
686
687 for ( i = 0; i < number_to_move; ++i )
688 *(dest++) = *(source++);
689@@ -1821,7 +1825,7 @@ static int yy_get_next_buffer (void)
690
691 else
692 {
693- yy_size_t num_to_read =
694+ int num_to_read =
695 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
696
697 while ( num_to_read <= 0 )
698@@ -1835,7 +1839,7 @@ static int yy_get_next_buffer (void)
699
700 if ( b->yy_is_our_buffer )
701 {
702- yy_size_t new_size = b->yy_buf_size * 2;
703+ int new_size = b->yy_buf_size * 2;
704
705 if ( new_size <= 0 )
706 b->yy_buf_size += b->yy_buf_size / 8;
707@@ -1844,11 +1848,12 @@ static int yy_get_next_buffer (void)
708
709 b->yy_ch_buf = (char *)
710 /* Include room in for 2 EOB chars. */
711- yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
712+ yyrealloc( (void *) b->yy_ch_buf,
713+ (yy_size_t) (b->yy_buf_size + 2) );
714 }
715 else
716 /* Can't grow it, we don't own it. */
717- b->yy_ch_buf = 0;
718+ b->yy_ch_buf = NULL;
719
720 if ( ! b->yy_ch_buf )
721 YY_FATAL_ERROR(
722@@ -1876,7 +1881,7 @@ static int yy_get_next_buffer (void)
723 if ( number_to_move == YY_MORE_ADJ )
724 {
725 ret_val = EOB_ACT_END_OF_FILE;
726- yyrestart(yyin );
727+ yyrestart( yyin );
728 }
729
730 else
731@@ -1890,12 +1895,15 @@ static int yy_get_next_buffer (void)
732 else
733 ret_val = EOB_ACT_CONTINUE_SCAN;
734
735- if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
736+ if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
737 /* Extend the array by 50%, plus the number we really need. */
738- yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
739- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
740+ int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
741+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
742+ (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size );
743 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
744 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
745+ /* "- 2" to take care of EOB's */
746+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
747 }
748
749 (yy_n_chars) += number_to_move;
750@@ -1911,8 +1919,8 @@ static int yy_get_next_buffer (void)
751
752 static yy_state_type yy_get_previous_state (void)
753 {
754- register yy_state_type yy_current_state;
755- register char *yy_cp;
756+ yy_state_type yy_current_state;
757+ char *yy_cp;
758
759 yy_current_state = yy_start_state_list[(yy_start)];
760
761@@ -1936,11 +1944,11 @@ static int yy_get_next_buffer (void)
762 */
763 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
764 {
765- register int yy_is_jam;
766- register char *yy_cp = (yy_c_buf_p);
767+ int yy_is_jam;
768+ char *yy_cp = (yy_c_buf_p);
769
770- register int yy_c = 256;
771- register yyconst struct yy_trans_info *yy_trans_info;
772+ int yy_c = 256;
773+ const struct yy_trans_info *yy_trans_info;
774
775 yy_trans_info = &yy_current_state[(unsigned int) yy_c];
776 yy_current_state += yy_trans_info->yy_nxt;
777@@ -1958,9 +1966,11 @@ static int yy_get_next_buffer (void)
778 return yy_is_jam ? 0 : yy_current_state;
779 }
780
781- static void yyunput (int c, register char * yy_bp )
782+#ifndef YY_NO_UNPUT
783+
784+ static void yyunput (int c, char * yy_bp )
785 {
786- register char *yy_cp;
787+ char *yy_cp;
788
789 yy_cp = (yy_c_buf_p);
790
791@@ -1970,10 +1980,10 @@ static int yy_get_next_buffer (void)
792 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
793 { /* need to shift things up to make room */
794 /* +2 for EOB chars. */
795- register yy_size_t number_to_move = (yy_n_chars) + 2;
796- register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
797+ int number_to_move = (yy_n_chars) + 2;
798+ char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
799 YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
800- register char *source =
801+ char *source =
802 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
803
804 while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
805@@ -1982,7 +1992,7 @@ static int yy_get_next_buffer (void)
806 yy_cp += (int) (dest - source);
807 yy_bp += (int) (dest - source);
808 YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
809- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
810+ (yy_n_chars) = (int) YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
811
812 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
813 YY_FATAL_ERROR( "flex scanner push-back overflow" );
814@@ -1995,6 +2005,8 @@ static int yy_get_next_buffer (void)
815 (yy_c_buf_p) = yy_cp;
816 }
817
818+#endif
819+
820 #ifndef YY_NO_INPUT
821 #ifdef __cplusplus
822 static int yyinput (void)
823@@ -2019,7 +2031,7 @@ static int yy_get_next_buffer (void)
824
825 else
826 { /* need more input */
827- yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
828+ int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
829 ++(yy_c_buf_p);
830
831 switch ( yy_get_next_buffer( ) )
832@@ -2036,14 +2048,14 @@ static int yy_get_next_buffer (void)
833 */
834
835 /* Reset buffer status. */
836- yyrestart(yyin );
837+ yyrestart( yyin );
838
839 /*FALLTHROUGH*/
840
841 case EOB_ACT_END_OF_FILE:
842 {
843- if ( yywrap( ) )
844- return EOF;
845+ if ( yywrap( ) )
846+ return 0;
847
848 if ( ! (yy_did_buffer_switch_on_eof) )
849 YY_NEW_FILE;
850@@ -2080,11 +2092,11 @@ static int yy_get_next_buffer (void)
851 if ( ! YY_CURRENT_BUFFER ){
852 yyensure_buffer_stack ();
853 YY_CURRENT_BUFFER_LVALUE =
854- yy_create_buffer(yyin,YY_BUF_SIZE );
855+ yy_create_buffer( yyin, YY_BUF_SIZE );
856 }
857
858- yy_init_buffer(YY_CURRENT_BUFFER,input_file );
859- yy_load_buffer_state( );
860+ yy_init_buffer( YY_CURRENT_BUFFER, input_file );
861+ yy_load_buffer_state( );
862 }
863
864 /** Switch to a different input buffer.
865@@ -2112,7 +2124,7 @@ static int yy_get_next_buffer (void)
866 }
867
868 YY_CURRENT_BUFFER_LVALUE = new_buffer;
869- yy_load_buffer_state( );
870+ yy_load_buffer_state( );
871
872 /* We don't actually know whether we did this switch during
873 * EOF (yywrap()) processing, but the only time this flag
874@@ -2140,7 +2152,7 @@ static void yy_load_buffer_state (void)
875 {
876 YY_BUFFER_STATE b;
877
878- b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
879+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
880 if ( ! b )
881 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
882
883@@ -2149,13 +2161,13 @@ static void yy_load_buffer_state (void)
884 /* yy_ch_buf has to be 2 characters longer than the size given because
885 * we need to put in 2 end-of-buffer characters.
886 */
887- b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
888+ b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) );
889 if ( ! b->yy_ch_buf )
890 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
891
892 b->yy_is_our_buffer = 1;
893
894- yy_init_buffer(b,file );
895+ yy_init_buffer( b, file );
896
897 return b;
898 }
899@@ -2174,9 +2186,9 @@ static void yy_load_buffer_state (void)
900 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
901
902 if ( b->yy_is_our_buffer )
903- yyfree((void *) b->yy_ch_buf );
904+ yyfree( (void *) b->yy_ch_buf );
905
906- yyfree((void *) b );
907+ yyfree( (void *) b );
908 }
909
910 /* Initializes or reinitializes a buffer.
911@@ -2188,7 +2200,7 @@ static void yy_load_buffer_state (void)
912 {
913 int oerrno = errno;
914
915- yy_flush_buffer(b );
916+ yy_flush_buffer( b );
917
918 b->yy_input_file = file;
919 b->yy_fill_buffer = 1;
920@@ -2231,7 +2243,7 @@ static void yy_load_buffer_state (void)
921 b->yy_buffer_status = YY_BUFFER_NEW;
922
923 if ( b == YY_CURRENT_BUFFER )
924- yy_load_buffer_state( );
925+ yy_load_buffer_state( );
926 }
927
928 /** Pushes the new state onto the stack. The new state becomes
929@@ -2262,7 +2274,7 @@ void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
930 YY_CURRENT_BUFFER_LVALUE = new_buffer;
931
932 /* copied from yy_switch_to_buffer. */
933- yy_load_buffer_state( );
934+ yy_load_buffer_state( );
935 (yy_did_buffer_switch_on_eof) = 1;
936 }
937
938@@ -2281,7 +2293,7 @@ void yypop_buffer_state (void)
939 --(yy_buffer_stack_top);
940
941 if (YY_CURRENT_BUFFER) {
942- yy_load_buffer_state( );
943+ yy_load_buffer_state( );
944 (yy_did_buffer_switch_on_eof) = 1;
945 }
946 }
947@@ -2299,15 +2311,15 @@ static void yyensure_buffer_stack (void)
948 * scanner will even need a stack. We use 2 instead of 1 to avoid an
949 * immediate realloc on the next call.
950 */
951- num_to_alloc = 1;
952+ num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
953 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
954 (num_to_alloc * sizeof(struct yy_buffer_state*)
955 );
956 if ( ! (yy_buffer_stack) )
957 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
958-
959+
960 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
961-
962+
963 (yy_buffer_stack_max) = num_to_alloc;
964 (yy_buffer_stack_top) = 0;
965 return;
966@@ -2316,7 +2328,7 @@ static void yyensure_buffer_stack (void)
967 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
968
969 /* Increase the buffer to prepare for a possible push. */
970- int grow_size = 8 /* arbitrary grow size */;
971+ yy_size_t grow_size = 8 /* arbitrary grow size */;
972
973 num_to_alloc = (yy_buffer_stack_max) + grow_size;
974 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
975@@ -2336,7 +2348,7 @@ static void yyensure_buffer_stack (void)
976 * @param base the character buffer
977 * @param size the size in bytes of the character buffer
978 *
979- * @return the newly allocated buffer state object.
980+ * @return the newly allocated buffer state object.
981 */
982 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
983 {
984@@ -2346,23 +2358,23 @@ YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
985 base[size-2] != YY_END_OF_BUFFER_CHAR ||
986 base[size-1] != YY_END_OF_BUFFER_CHAR )
987 /* They forgot to leave room for the EOB's. */
988- return 0;
989+ return NULL;
990
991- b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
992+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
993 if ( ! b )
994 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
995
996- b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
997+ b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
998 b->yy_buf_pos = b->yy_ch_buf = base;
999 b->yy_is_our_buffer = 0;
1000- b->yy_input_file = 0;
1001+ b->yy_input_file = NULL;
1002 b->yy_n_chars = b->yy_buf_size;
1003 b->yy_is_interactive = 0;
1004 b->yy_at_bol = 1;
1005 b->yy_fill_buffer = 0;
1006 b->yy_buffer_status = YY_BUFFER_NEW;
1007
1008- yy_switch_to_buffer(b );
1009+ yy_switch_to_buffer( b );
1010
1011 return b;
1012 }
1013@@ -2375,10 +2387,10 @@ YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
1014 * @note If you want to scan bytes that may contain NUL values, then use
1015 * yy_scan_bytes() instead.
1016 */
1017-YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
1018+YY_BUFFER_STATE yy_scan_string (const char * yystr )
1019 {
1020
1021- return yy_scan_bytes(yystr,strlen(yystr) );
1022+ return yy_scan_bytes( yystr, (int) strlen(yystr) );
1023 }
1024
1025 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
1026@@ -2388,7 +2400,7 @@ YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
1027 *
1028 * @return the newly allocated buffer state object.
1029 */
1030-YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )
1031+YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len )
1032 {
1033 YY_BUFFER_STATE b;
1034 char *buf;
1035@@ -2396,8 +2408,8 @@ YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len
1036 int i;
1037
1038 /* Get memory for full buffer, including space for trailing EOB's. */
1039- n = _yybytes_len + 2;
1040- buf = (char *) yyalloc(n );
1041+ n = (yy_size_t) (_yybytes_len + 2);
1042+ buf = (char *) yyalloc( n );
1043 if ( ! buf )
1044 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
1045
1046@@ -2406,7 +2418,7 @@ YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len
1047
1048 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
1049
1050- b = yy_scan_buffer(buf,n );
1051+ b = yy_scan_buffer( buf, n );
1052 if ( ! b )
1053 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
1054
1055@@ -2422,9 +2434,9 @@ YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len
1056 #define YY_EXIT_FAILURE 2
1057 #endif
1058
1059-static void yy_fatal_error (yyconst char* msg )
1060+static void yynoreturn yy_fatal_error (const char* msg )
1061 {
1062- (void) fprintf( stderr, "%s\n", msg );
1063+ fprintf( stderr, "%s\n", msg );
1064 exit( YY_EXIT_FAILURE );
1065 }
1066
1067@@ -2452,7 +2464,7 @@ static void yy_fatal_error (yyconst char* msg )
1068 */
1069 int yyget_lineno (void)
1070 {
1071-
1072+
1073 return yylineno;
1074 }
1075
1076@@ -2475,7 +2487,7 @@ FILE *yyget_out (void)
1077 /** Get the length of the current token.
1078 *
1079 */
1080-yy_size_t yyget_leng (void)
1081+int yyget_leng (void)
1082 {
1083 return yyleng;
1084 }
1085@@ -2490,29 +2502,29 @@ char *yyget_text (void)
1086 }
1087
1088 /** Set the current line number.
1089- * @param line_number
1090+ * @param _line_number line number
1091 *
1092 */
1093-void yyset_lineno (int line_number )
1094+void yyset_lineno (int _line_number )
1095 {
1096
1097- yylineno = line_number;
1098+ yylineno = _line_number;
1099 }
1100
1101 /** Set the input stream. This does not discard the current
1102 * input buffer.
1103- * @param in_str A readable stream.
1104+ * @param _in_str A readable stream.
1105 *
1106 * @see yy_switch_to_buffer
1107 */
1108-void yyset_in (FILE * in_str )
1109+void yyset_in (FILE * _in_str )
1110 {
1111- yyin = in_str ;
1112+ yyin = _in_str ;
1113 }
1114
1115-void yyset_out (FILE * out_str )
1116+void yyset_out (FILE * _out_str )
1117 {
1118- yyout = out_str ;
1119+ yyout = _out_str ;
1120 }
1121
1122 int yyget_debug (void)
1123@@ -2520,9 +2532,9 @@ int yyget_debug (void)
1124 return yy_flex_debug;
1125 }
1126
1127-void yyset_debug (int bdebug )
1128+void yyset_debug (int _bdebug )
1129 {
1130- yy_flex_debug = bdebug ;
1131+ yy_flex_debug = _bdebug ;
1132 }
1133
1134 static int yy_init_globals (void)
1135@@ -2531,10 +2543,10 @@ static int yy_init_globals (void)
1136 * This function is called from yylex_destroy(), so don't allocate here.
1137 */
1138
1139- (yy_buffer_stack) = 0;
1140+ (yy_buffer_stack) = NULL;
1141 (yy_buffer_stack_top) = 0;
1142 (yy_buffer_stack_max) = 0;
1143- (yy_c_buf_p) = (char *) 0;
1144+ (yy_c_buf_p) = NULL;
1145 (yy_init) = 0;
1146 (yy_start) = 0;
1147
1148@@ -2543,8 +2555,8 @@ static int yy_init_globals (void)
1149 yyin = stdin;
1150 yyout = stdout;
1151 #else
1152- yyin = (FILE *) 0;
1153- yyout = (FILE *) 0;
1154+ yyin = NULL;
1155+ yyout = NULL;
1156 #endif
1157
1158 /* For future reference: Set errno on error, since we are called by
1159@@ -2559,7 +2571,7 @@ int yylex_destroy (void)
1160
1161 /* Pop the buffer stack, destroying each element. */
1162 while(YY_CURRENT_BUFFER){
1163- yy_delete_buffer(YY_CURRENT_BUFFER );
1164+ yy_delete_buffer( YY_CURRENT_BUFFER );
1165 YY_CURRENT_BUFFER_LVALUE = NULL;
1166 yypop_buffer_state();
1167 }
1168@@ -2580,18 +2592,19 @@ int yylex_destroy (void)
1169 */
1170
1171 #ifndef yytext_ptr
1172-static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
1173+static void yy_flex_strncpy (char* s1, const char * s2, int n )
1174 {
1175- register int i;
1176+
1177+ int i;
1178 for ( i = 0; i < n; ++i )
1179 s1[i] = s2[i];
1180 }
1181 #endif
1182
1183 #ifdef YY_NEED_STRLEN
1184-static int yy_flex_strlen (yyconst char * s )
1185+static int yy_flex_strlen (const char * s )
1186 {
1187- register int n;
1188+ int n;
1189 for ( n = 0; s[n]; ++n )
1190 ;
1191
1192@@ -2601,11 +2614,12 @@ static int yy_flex_strlen (yyconst char * s )
1193
1194 void *yyalloc (yy_size_t size )
1195 {
1196- return (void *) malloc( size );
1197+ return malloc(size);
1198 }
1199
1200 void *yyrealloc (void * ptr, yy_size_t size )
1201 {
1202+
1203 /* The cast to (char *) in the following accommodates both
1204 * implementations that use char* generic pointers, and those
1205 * that use void* generic pointers. It works with the latter
1206@@ -2613,26 +2627,25 @@ void *yyrealloc (void * ptr, yy_size_t size )
1207 * any pointer type to void*, and deal with argument conversions
1208 * as though doing an assignment.
1209 */
1210- return (void *) realloc( (char *) ptr, size );
1211+ return realloc(ptr, size);
1212 }
1213
1214 void yyfree (void * ptr )
1215 {
1216- free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
1217+ free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
1218 }
1219
1220 #define YYTABLES_NAME "yytables"
1221
1222-#line 235 "xmlif/xmlif.l"
1223-
1224+#line 236 "xmlif/xmlif.l"
1225
1226 #include <string.h>
1227
1228 #include "config.h"
1229
1230-int yywrap() {exit(0);};
1231+int yywrap() {exit(0);}
1232
1233-main(int argc, char *argv[])
1234+int main(int argc, char *argv[])
1235 {
1236 int i;
1237
1238@@ -2658,7 +2671,7 @@ main(int argc, char *argv[])
1239 exit(1);
1240 }
1241
1242- yylex();
1243+ return yylex();
1244 }
1245
1246 /*
1247diff --git a/xmlif/xmlif.l b/xmlif/xmlif.l
1248index 294fbc7..560508e 100644
1249--- a/xmlif/xmlif.l
1250+++ b/xmlif/xmlif.l
1251@@ -203,7 +203,7 @@ WS [ \t\n]*
1252
1253 %x attrib val
1254
1255-%option batch never-interactive fast 8bit
1256+%option batch never-interactive fast 8bit yywrap
1257
1258 %%
1259 <INITIAL>\<\?xmlif{WS}if{WS}not{WS} {BEGIN(attrib); ifsense = FALSE; push_level();}
diff --git a/meta/recipes-devtools/xmlto/xmlto-0.0.28/0001-fix-Wimplicit-int-for-ifsense.patch b/meta/recipes-devtools/xmlto/xmlto-0.0.28/0001-fix-Wimplicit-int-for-ifsense.patch
new file mode 100644
index 0000000000..d5c25ba08a
--- /dev/null
+++ b/meta/recipes-devtools/xmlto/xmlto-0.0.28/0001-fix-Wimplicit-int-for-ifsense.patch
@@ -0,0 +1,33 @@
1From 1375e2df75530cd198bd16ac3de38e2b0d126276 Mon Sep 17 00:00:00 2001
2From: Thomas Kuehne <thomas@kuehne.cn>
3Date: Sat, 11 Dec 2021 21:10:41 +0100
4Subject: [PATCH] fix -Wimplicit-int for ifsense
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9fixes:
10xmlif/xmlif.l:46:8: warning: type defaults to ‘int’ in declaration of ‘ifsense’ [-Wimplicit-int]
11 46 | static ifsense; /* sense of last `if' or unless seen */
12 | ^~~~~~~
13
14Signed-off-by: Thomas Kuehne <thomas@kuehne.cn>
15Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
16Upstream-Status: Backport [v0.0.29 https://pagure.io/xmlto/c/1375e2df75530cd198bd16ac3de38e2b0d126276?branch=master
17---
18 xmlif/xmlif.l | 2 +-
19 1 file changed, 1 insertion(+), 1 deletion(-)
20
21diff --git a/xmlif/xmlif.l b/xmlif/xmlif.l
22index ac42136..6e5970e 100644
23--- a/xmlif/xmlif.l
24+++ b/xmlif/xmlif.l
25@@ -43,7 +43,7 @@
26
27 static char **selections; /* selection tokens */
28 static int nselections; /* number of selections */
29-static ifsense; /* sense of last `if' or unless seen */
30+static int ifsense; /* sense of last `if' or unless seen */
31 static char *attribute; /* last attribute scanned */
32
33 struct stack_t {
diff --git a/meta/recipes-devtools/xmlto/xmlto_0.0.28.bb b/meta/recipes-devtools/xmlto/xmlto_0.0.28.bb
index 5cb9a4c57b..ce6680c507 100644
--- a/meta/recipes-devtools/xmlto/xmlto_0.0.28.bb
+++ b/meta/recipes-devtools/xmlto/xmlto_0.0.28.bb
@@ -8,6 +8,9 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
8 8
9SRC_URI = "https://releases.pagure.org/xmlto/xmlto-${PV}.tar.gz \ 9SRC_URI = "https://releases.pagure.org/xmlto/xmlto-${PV}.tar.gz \
10 file://configure.in-drop-the-test-of-xmllint-and-xsltproc.patch \ 10 file://configure.in-drop-the-test-of-xmllint-and-xsltproc.patch \
11 file://0001-Fix-return-type-of-main-function.patch \
12 file://0001-fix-Wimplicit-int-for-ifsense.patch \
13 file://0001-Regenerate-the-xmlif.c-and-update-xmlif.l-to-comply-.patch \
11" 14"
12SRC_URI[md5sum] = "a1fefad9d83499a15576768f60f847c6" 15SRC_URI[md5sum] = "a1fefad9d83499a15576768f60f847c6"
13SRC_URI[sha256sum] = "2f986b7c9a0e9ac6728147668e776d405465284e13c74d4146c9cbc51fd8aad3" 16SRC_URI[sha256sum] = "2f986b7c9a0e9ac6728147668e776d405465284e13c74d4146c9cbc51fd8aad3"
@@ -36,6 +39,13 @@ BBCLASSEXTEND = "native"
36 39
37EXTRA_OECONF:append = " BASH=/bin/bash GCP=/bin/cp XMLLINT=xmllint XSLTPROC=xsltproc" 40EXTRA_OECONF:append = " BASH=/bin/bash GCP=/bin/cp XMLLINT=xmllint XSLTPROC=xsltproc"
38 41
42do_configure:prepend() {
43 # make sure xmlif.c is newer than xmlif.l after do_patch (order of
44 # .patch files in SRC_URI isn't enough) to prevent regenerating it
45 # with flex-native which isn't in DEPENDS
46 touch ${S}/xmlif/xmlif.c
47}
48
39do_install:append:class-native() { 49do_install:append:class-native() {
40 create_wrapper ${D}${bindir}/xmlto XML_CATALOG_FILES=${sysconfdir}/xml/catalog 50 create_wrapper ${D}${bindir}/xmlto XML_CATALOG_FILES=${sysconfdir}/xml/catalog
41} 51}