#include <sys/euc.h>
#include <stdlib.h>
#include <widec.h>
#include <limits.h>
#include <inttypes.h>
#include <unistd.h>
#pragma weak yyprevious
extern int yyprevious;
#ifndef JLSLEX
#define CHR char
#pragma weak yyinput
#pragma weak yyleng
#pragma weak yyunput
#pragma weak yytext
extern CHR yytext[];
#define YYTEXT yytext
#define YYLENG yyleng
#define YYINPUT yyinput
#define YYUNPUT yyunput
#define YYOUTPUT yyoutput
#endif
#ifdef WOPTION
#define CHR wchar_t
#pragma weak yyinput
#pragma weak yyleng
#pragma weak yyunput
#pragma weak yytext
extern CHR yytext[];
#define YYTEXT yytext
#define YYLENG yyleng
#define YYINPUT yyinput
#define YYUNPUT yyunput
#define YYOUTPUT yyoutput
#endif
#ifdef EOPTION
#define CHR wchar_t
#pragma weak yyleng
extern int yyleng;
#pragma weak yytext
extern CHR yytext[];
#pragma weak yywinput
#pragma weak yywleng
#pragma weak yywunput
#pragma weak yywtext
extern CHR yywtext[];
#define YYTEXT yywtext
#define YYLENG yywleng
#define YYINPUT yywinput
#define YYUNPUT yywunput
#define YYOUTPUT yywoutput
#endif
extern int YYLENG;
extern void YYUNPUT(int);
int
yyless(int x)
{
CHR *lastch, *ptr;
lastch = YYTEXT+YYLENG;
if (x >= 0 && x <= YYLENG)
ptr = x + YYTEXT;
else {
#ifdef _LP64
static int seen = 0;
if (!seen) {
(void) write(2,
"warning: yyless pointer arg truncated\n", 39);
seen = 1;
}
#endif
ptr = (CHR *)(intptr_t)x;
}
while (lastch > ptr)
YYUNPUT(*--lastch);
*lastch = 0;
if (ptr > YYTEXT)
yyprevious = *--lastch;
YYLENG = ptr-YYTEXT;
#ifdef EOPTION
yyleng = wcstombs((char *)yytext, YYTEXT, YYLENG*MB_LEN_MAX);
#endif
return (0);
}