43 lines
891 B
C
43 lines
891 B
C
/* $NetBSD: lexer.h,v 1.4 2007/04/14 20:34:35 martin Exp $ */
|
|
|
|
/*
|
|
* Copyright (C) 2002-2004 by Darren Reed.
|
|
*
|
|
* See the IPFILTER.LICENCE file for details on licencing.
|
|
*/
|
|
|
|
typedef struct wordtab {
|
|
char *w_word;
|
|
int w_value;
|
|
} wordtab_t;
|
|
|
|
#ifdef NO_YACC
|
|
#define YY_COMMENT 1000
|
|
#define YY_CMP_NE 1001
|
|
#define YY_CMP_LE 1002
|
|
#define YY_RANGE_OUT 1003
|
|
#define YY_CMP_GE 1004
|
|
#define YY_RANGE_IN 1005
|
|
#define YY_HEX 1006
|
|
#define YY_NUMBER 1007
|
|
#define YY_IPV6 1008
|
|
#define YY_STR 1009
|
|
#define YY_IPADDR 1010
|
|
#endif
|
|
|
|
#define YYBUFSIZ 8192
|
|
|
|
extern wordtab_t *yysettab __P((wordtab_t *));
|
|
extern void yysetdict __P((wordtab_t *));
|
|
extern int yylex __P((void));
|
|
extern void yyerror __P((char *));
|
|
extern char *yykeytostr __P((int));
|
|
extern void yyresetdict __P((void));
|
|
|
|
extern FILE *yyin;
|
|
extern int yylineNum;
|
|
extern int yyexpectaddr;
|
|
extern int yybreakondot;
|
|
extern int yyvarnext;
|
|
|