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 */ |