Deleted Added
full compact
var.h (146048) var.h (146062)
1/*-
2 * Copyright (c) 2002 Juli Mallett.
3 * Copyright (c) 1988, 1989, 1990, 1993
4 * The Regents of the University of California. All rights reserved.
5 * Copyright (c) 1989 by Berkeley Softworks
6 * All rights reserved.
7 *
8 * This code is derived from software contributed to Berkeley by

--- 22 unchanged lines hidden (view full) ---

31 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
32 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
33 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
34 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
35 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
36 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
37 * SUCH DAMAGE.
38 *
1/*-
2 * Copyright (c) 2002 Juli Mallett.
3 * Copyright (c) 1988, 1989, 1990, 1993
4 * The Regents of the University of California. All rights reserved.
5 * Copyright (c) 1989 by Berkeley Softworks
6 * All rights reserved.
7 *
8 * This code is derived from software contributed to Berkeley by

--- 22 unchanged lines hidden (view full) ---

31 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
32 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
33 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
34 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
35 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
36 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
37 * SUCH DAMAGE.
38 *
39 * $FreeBSD: head/usr.bin/make/var.h 146048 2005-05-10 12:02:15Z harti $
39 * $FreeBSD: head/usr.bin/make/var.h 146062 2005-05-10 14:16:40Z harti $
40 */
41
42#ifndef var_h_9cccafce
43#define var_h_9cccafce
44
45struct GNode;
46struct Buffer;
47
48/* Variables defined in a global context, e.g in the Makefile itself */
49extern struct GNode *VAR_GLOBAL;
50
51/* Variables defined on the command line */
52extern struct GNode *VAR_CMD;
53
40 */
41
42#ifndef var_h_9cccafce
43#define var_h_9cccafce
44
45struct GNode;
46struct Buffer;
47
48/* Variables defined in a global context, e.g in the Makefile itself */
49extern struct GNode *VAR_GLOBAL;
50
51/* Variables defined on the command line */
52extern struct GNode *VAR_CMD;
53
54/*
55 * Value returned by Var_Parse when an error is encountered. It actually
56 * points to an empty string, so naive callers needn't worry about it.
57 */
58extern char var_Error[];
59
60/* Do old-style variable substitution */
61extern Boolean oldVars;
62
54void Var_Append(const char *, const char *, struct GNode *);
55void Var_Delete(const char *, struct GNode *);
56void Var_Dump(void);
57Boolean Var_Exists(const char *, struct GNode *);
58void Var_Init(char **);
59size_t Var_Match(const char [], struct GNode *);
60char *Var_Parse(const char *, struct GNode *, Boolean, size_t *, Boolean *);
61void Var_Set(const char *, const char *, struct GNode *);
62void Var_SetEnv(const char *, struct GNode *);
63struct Buffer *Var_Subst(const char *, struct GNode *, Boolean);
64struct Buffer *Var_SubstOnly(const char *, const char *, Boolean);
65char *Var_Value(const char *, struct GNode *, char **);
66
67#endif /* var_h_9cccafce */
63void Var_Append(const char *, const char *, struct GNode *);
64void Var_Delete(const char *, struct GNode *);
65void Var_Dump(void);
66Boolean Var_Exists(const char *, struct GNode *);
67void Var_Init(char **);
68size_t Var_Match(const char [], struct GNode *);
69char *Var_Parse(const char *, struct GNode *, Boolean, size_t *, Boolean *);
70void Var_Set(const char *, const char *, struct GNode *);
71void Var_SetEnv(const char *, struct GNode *);
72struct Buffer *Var_Subst(const char *, struct GNode *, Boolean);
73struct Buffer *Var_SubstOnly(const char *, const char *, Boolean);
74char *Var_Value(const char *, struct GNode *, char **);
75
76#endif /* var_h_9cccafce */