27 |
# include <stdlib.h> |
# include <stdlib.h> |
28 |
#endif |
#endif |
29 |
|
|
30 |
#include "m4module.h" |
#include <m4module.h> |
31 |
|
|
32 |
#if HAVE_ERRNO_H |
#if HAVE_ERRNO_H |
33 |
# include <errno.h> |
# include <errno.h> |
36 |
int errno; |
int errno; |
37 |
#endif |
#endif |
38 |
|
|
39 |
#include "m4private.h" |
#ifdef NDEBUG |
40 |
|
# include "m4private.h" |
41 |
|
#endif |
42 |
|
|
43 |
#include "regex.h" |
#include "regex.h" |
44 |
|
|
45 |
#define RE_SYNTAX_BRE RE_SYNTAX_EMACS |
#define RE_SYNTAX_BRE RE_SYNTAX_EMACS |
480 |
**/ |
**/ |
481 |
M4BUILTIN_HANDLER (syncoutput) |
M4BUILTIN_HANDLER (syncoutput) |
482 |
{ |
{ |
483 |
if (VALUE_TYPE (argv[1]) != M4_SYMBOL_TEXT) |
if (m4_is_symbol_value_text (argv[1])) |
484 |
return; |
{ |
485 |
|
if ( M4ARG (1)[0] == '0' |
486 |
if ( M4ARG (1)[0] == '0' |
|| M4ARG (1)[0] == 'n' |
487 |
|| M4ARG (1)[0] == 'n' |
|| (M4ARG (1)[0] == 'o' && M4ARG (1)[1] == 'f')) |
488 |
|| (M4ARG (1)[0] == 'o' && M4ARG (1)[1] == 'f')) |
sync_output = 0; |
489 |
sync_output = 0; |
else if ( M4ARG (1)[0] == '1' |
490 |
else if ( M4ARG (1)[0] == '1' |
|| M4ARG (1)[0] == 'y' |
491 |
|| M4ARG (1)[0] == 'y' |
|| (M4ARG (1)[0] == 'o' && M4ARG (1)[1] == 'n')) |
492 |
|| (M4ARG (1)[0] == 'o' && M4ARG (1)[1] == 'n')) |
sync_output = 1; |
493 |
sync_output = 1; |
} |
494 |
} |
} |
495 |
|
|
496 |
|
|