var.h (146062) | var.h (146134) |
---|---|
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 146062 2005-05-10 14:16:40Z harti $ | 39 * $FreeBSD: head/usr.bin/make/var.h 146134 2005-05-12 11:58:39Z harti $ |
40 */ 41 42#ifndef var_h_9cccafce 43#define var_h_9cccafce 44 45struct GNode; 46struct Buffer; 47 --- 4 unchanged lines hidden (view full) --- 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 | 40 */ 41 42#ifndef var_h_9cccafce 43#define var_h_9cccafce 44 45struct GNode; 46struct Buffer; 47 --- 4 unchanged lines hidden (view full) --- 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/* 61 * TRUE if environment should be searched for all variables before 62 * the global context 63 */ 64extern Boolean checkEnvFirst; 65 |
|
60/* Do old-style variable substitution */ 61extern Boolean oldVars; 62 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 */ | 66/* Do old-style variable substitution */ 67extern Boolean oldVars; 68 69void Var_Append(const char *, const char *, struct GNode *); 70void Var_Delete(const char *, struct GNode *); 71void Var_Dump(void); 72Boolean Var_Exists(const char *, struct GNode *); 73void Var_Init(char **); 74size_t Var_Match(const char [], struct GNode *); 75char *Var_Parse(const char *, struct GNode *, Boolean, size_t *, Boolean *); 76void Var_Set(const char *, const char *, struct GNode *); 77void Var_SetEnv(const char *, struct GNode *); 78struct Buffer *Var_Subst(const char *, struct GNode *, Boolean); 79struct Buffer *Var_SubstOnly(const char *, const char *, Boolean); 80char *Var_Value(const char *, struct GNode *, char **); 81 82#endif /* var_h_9cccafce */ |