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