lexer.h revision 170268
1/*	$FreeBSD: head/contrib/ipfilter/tools/lexer.h 170268 2007-06-04 02:54:36Z darrenr $	*/
2
3/*
4 * Copyright (C) 2002-2004 by Darren Reed.
5 *
6 * See the IPFILTER.LICENCE file for details on licencing.
7 */
8
9typedef	struct	wordtab	{
10	char	*w_word;
11	int	w_value;
12} wordtab_t;
13
14#ifdef	NO_YACC
15#define	YY_COMMENT	1000
16#define	YY_CMP_NE	1001
17#define	YY_CMP_LE	1002
18#define	YY_RANGE_OUT	1003
19#define	YY_CMP_GE	1004
20#define	YY_RANGE_IN	1005
21#define	YY_HEX		1006
22#define	YY_NUMBER	1007
23#define	YY_IPV6		1008
24#define	YY_STR		1009
25#define	YY_IPADDR	1010
26#endif
27
28#define	YYBUFSIZ	8192
29
30extern	wordtab_t	*yysettab __P((wordtab_t *));
31extern	void		yysetdict __P((wordtab_t *));
32extern	int		yylex __P((void));
33extern	void		yyerror __P((char *));
34extern	char		*yykeytostr __P((int));
35extern	void		yyresetdict __P((void));
36
37extern	FILE	*yyin;
38extern	int	yylineNum;
39extern	int	yyexpectaddr;
40extern	int	yybreakondot;
41extern	int	yyvarnext;
42
43