1141104Sharti/*-
2141104Sharti * Copyright (c) 1988, 1989, 1990, 1993
3141104Sharti *	The Regents of the University of California.  All rights reserved.
4141104Sharti * Copyright (c) 1989 by Berkeley Softworks
5141104Sharti * All rights reserved.
6141104Sharti *
7141104Sharti * This code is derived from software contributed to Berkeley by
8141104Sharti * Adam de Boor.
9141104Sharti *
10141104Sharti * Redistribution and use in source and binary forms, with or without
11141104Sharti * modification, are permitted provided that the following conditions
12141104Sharti * are met:
13141104Sharti * 1. Redistributions of source code must retain the above copyright
14141104Sharti *    notice, this list of conditions and the following disclaimer.
15141104Sharti * 2. Redistributions in binary form must reproduce the above copyright
16141104Sharti *    notice, this list of conditions and the following disclaimer in the
17141104Sharti *    documentation and/or other materials provided with the distribution.
18141104Sharti * 3. All advertising materials mentioning features or use of this software
19141104Sharti *    must display the following acknowledgement:
20141104Sharti *	This product includes software developed by the University of
21141104Sharti *	California, Berkeley and its contributors.
22141104Sharti * 4. Neither the name of the University nor the names of its contributors
23141104Sharti *    may be used to endorse or promote products derived from this software
24141104Sharti *    without specific prior written permission.
25141104Sharti *
26141104Sharti * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
27141104Sharti * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28141104Sharti * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
29141104Sharti * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
30141104Sharti * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
31141104Sharti * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
32141104Sharti * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33141104Sharti * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34141104Sharti * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35141104Sharti * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36141104Sharti * SUCH DAMAGE.
37141104Sharti *
38141104Sharti * $FreeBSD$
39141104Sharti */
40141104Sharti
41141104Sharti#ifndef cond_h_6e96ad7c
42141104Sharti#define	cond_h_6e96ad7c
43141104Sharti
44141104Sharti/*
45141104Sharti * Values returned by Cond_Eval.
46141104Sharti */
47141104Sharti#define	COND_PARSE	0	/* Parse the next lines */
48141104Sharti#define	COND_SKIP	1	/* Skip the next lines */
49141104Sharti#define	COND_INVALID	2	/* Not a conditional statement */
50141104Sharti
51144894Shartienum {
52144894Sharti	COND_IF,
53144894Sharti	COND_IFDEF,
54144894Sharti	COND_IFNDEF,
55144894Sharti	COND_IFMAKE,
56144894Sharti	COND_IFNMAKE,
57144894Sharti	COND_ELSE,
58144894Sharti	COND_ELIF,
59144894Sharti	COND_ELIFDEF,
60144894Sharti	COND_ELIFNDEF,
61144894Sharti	COND_ELIFMAKE,
62144894Sharti	COND_ELIFNMAKE,
63144894Sharti	COND_ENDIF,
64144894Sharti};
65144894Sharti
66144894Shartivoid Cond_If(char *, int, int);
67144894Shartivoid Cond_Else(char *, int, int);
68144894Shartivoid Cond_Endif(char *, int, int);
69141104Shartivoid Cond_End(void);
70141104Sharti
71144894Shartiextern Boolean skipLine;
72144894Sharti
73141104Sharti#endif /* cond_h_6e96ad7c */
74