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 targ_h_6ded1830
42141104Sharti#define	targ_h_6ded1830
43141104Sharti
44141104Sharti#include <time.h>
45141104Sharti
46141104Sharti/*
47141104Sharti * The TARG_ constants are used when calling the Targ_FindNode and
48141104Sharti * Targ_FindList functions in targ.c. They simply tell the functions what to
49141104Sharti * do if the desired node(s) is (are) not found. If the TARG_CREATE constant
50141104Sharti * is given, a new, empty node will be created for the target, placed in the
51141104Sharti * table of all targets and its address returned. If TARG_NOCREATE is given,
52141104Sharti * a NULL pointer will be returned.
53141104Sharti */
54141104Sharti#define	TARG_CREATE	0x01	  /* create node if not found */
55141104Sharti#define	TARG_NOCREATE	0x00	  /* don't create it */
56141104Sharti
57141104Shartistruct GNode;
58141104Shartistruct Lst;
59141104Sharti
60141104Shartivoid Targ_Init(void);
61141252Shartistruct GNode *Targ_NewGN(const char *);
62141252Shartistruct GNode *Targ_FindNode(const char *, int);
63141104Shartivoid Targ_FindList(struct Lst *, struct Lst *, int);
64141104ShartiBoolean Targ_Ignore(struct GNode *);
65141104ShartiBoolean Targ_Silent(struct GNode *);
66141104ShartiBoolean Targ_Precious(struct GNode *);
67141104Shartivoid Targ_SetMain(struct GNode *);
68141104Shartiint Targ_PrintCmd(void *, void *);
69141104Shartichar *Targ_FmtTime(time_t);
70141104Shartivoid Targ_PrintType(int);
71141104Shartivoid Targ_PrintGraph(int);
72141104Sharti
73141104Sharti#endif /* targ_h_6ded1830 */
74