]> granicus.if.org Git - flex/commitdiff
isatty() extern
authorVern Paxson <vern@ee.lbl.gov>
Mon, 9 Jan 1995 12:13:38 +0000 (12:13 +0000)
committerVern Paxson <vern@ee.lbl.gov>
Mon, 9 Jan 1995 12:13:38 +0000 (12:13 +0000)
flex.skl

index 1bb47b86aea26a930e39c94c19770f8fd23ec982..03a288ab67b8b0d5b64f73f2fa9ead3e3a86be03 100644 (file)
--- a/flex.skl
+++ b/flex.skl
@@ -1139,6 +1139,12 @@ void yyFlexLexer::yy_delete_buffer( YY_BUFFER_STATE b )
 
 
 %-
+#ifndef YY_ALWAYS_INTERACTIVE
+#ifndef YY_NEVER_INTERACTIVE
+extern int isatty YY_PROTO(( int ));
+#endif
+#endif
+
 #ifdef YY_USE_PROTOS
 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
 #else
@@ -1146,9 +1152,12 @@ void yy_init_buffer( b, file )
 YY_BUFFER_STATE b;
 FILE *file;
 #endif
+
 %+
+extern "C" int isatty YY_PROTO(( int ));
 void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, istream* file )
 %*
+
        {
        b->yy_input_file = file;
        b->yy_n_chars = 0;
@@ -1169,7 +1178,7 @@ void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, istream* file )
 #if YY_NEVER_INTERACTIVE
        b->yy_is_interactive = 0;
 #else
-       b->yy_is_interactive = file ? isatty( fileno(file) ) : 0;
+       b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
 #endif
 #endif
 %+