[BACK]Return to compile_et.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / compile_et

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__ */