Annotation of src/usr.bin/compile_et/compile_et.h, Revision 1.4
1.4 ! biorn 1: /* $OpenBSD: compile_et.h,v 1.3 2005/05/13 05:05:22 jaredy Exp $ */
1.1 hin 2: /*
1.4 ! biorn 3: * Copyright (c) 1998 - 2000 Kungliga Tekniska Högskolan
1.1 hin 4: * (Royal Institute of Technology, Stockholm, Sweden).
5: * All rights reserved.
6: *
7: * Redistribution and use in source and binary forms, with or without
8: * modification, are permitted provided that the following conditions
9: * are met:
10: *
11: * 1. Redistributions of source code must retain the above copyright
12: * notice, this list of conditions and the following disclaimer.
13: *
14: * 2. Redistributions in binary form must reproduce the above copyright
15: * notice, this list of conditions and the following disclaimer in the
16: * documentation and/or other materials provided with the distribution.
17: *
1.4 ! biorn 18: * 3. Neither the name of the Institute nor the names of its contributors
1.1 hin 19: * may be used to endorse or promote products derived from this software
20: * without specific prior written permission.
21: *
22: * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
23: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25: * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
26: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32: * SUCH DAMAGE.
33: */
34:
1.4 ! biorn 35: /* $KTH: compile_et.h,v 1.7 2005/05/16 08:51:47 lha Exp $ */
1.1 hin 36:
37: #ifndef __COMPILE_ET_H__
38: #define __COMPILE_ET_H__
39:
40: #ifdef HAVE_CONFIG_H
41: #include <config.h>
42: #endif
43:
1.3 jaredy 44: #include <err.h>
45: #include <errno.h>
1.1 hin 46: #include <stdio.h>
47: #include <string.h>
48: #include <stdlib.h>
49: #include <stdarg.h>
50: #include <ctype.h>
51:
52: extern long base;
53: extern int number;
54: extern char *prefix;
55: extern char name[128];
56: extern char *id_str;
57: extern char *filename;
58: extern int numerror;
59:
60: struct error_code {
61: unsigned number;
62: char *name;
63: char *string;
64: struct error_code *next, **tail;
65: };
66:
67: extern struct error_code *codes;
68:
69: #define APPEND(L, V) \
70: do { \
71: if((L) == NULL) { \
72: (L) = (V); \
73: (L)->tail = &(V)->next; \
74: (L)->next = NULL; \
75: }else{ \
76: *(L)->tail = (V); \
77: (L)->tail = &(V)->next; \
78: } \
79: }while(0)
1.3 jaredy 80:
81: int yylex(void);
1.1 hin 82:
83: #endif /* __COMPILE_ET_H__ */