PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ YY_INPUT

#define YY_INPUT (   buf,
  result,
  max_size 
)
Value:
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
int c = '*'; \
int n; \
for ( n = 0; n < max_size && \
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
if ( c == '\n' ) \
buf[n++] = (char) c; \
if ( c == EOF && ferror( yyin ) ) \
YY_FATAL_ERROR( "input in flex scanner failed" ); \
result = n; \
} \
else \
{ \
errno=0; \
while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
{ \
if( errno != EINTR) \
{ \
YY_FATAL_ERROR( "input in flex scanner failed" ); \
break; \
} \
errno=0; \
clearerr(yyin); \
} \
}\
\
char result[OUT_DOUBLE_BUFFER_SIZE]
Definition cu_print.c:267
#define YY_CURRENT_BUFFER_LVALUE
#define yyin
size_t yy_size_t

Definition at line 1011 of file lwin_wkt_lex.c.

1013 { \
1014 int c = '*'; \
1015 int n; \
1016 for ( n = 0; n < max_size && \
1017 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1018 buf[n] = (char) c; \
1019 if ( c == '\n' ) \
1020 buf[n++] = (char) c; \
1021 if ( c == EOF && ferror( yyin ) ) \
1022 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1023 result = n; \
1024 } \
1025 else \
1026 { \
1027 errno=0; \
1028 while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
1029 { \
1030 if( errno != EINTR) \
1031 { \
1032 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1033 break; \
1034 } \
1035 errno=0; \
1036 clearerr(yyin); \
1037 } \
1038 }\
1039\
1040