source: heimdal/trunk/lib/com_err/compile_et.h

Last change on this file was 1, checked in by Paul Smedley, 10 years ago

Initial commit of Heimdal 1.5.3

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