Module Name:    src
Committed By:   rillig
Date:           Fri Dec 31 00:18:06 UTC 2021

Modified Files:
        src/usr.bin/make: main.c nonints.h parse.c

Log Message:
make: unexport types VarAssignOp and VarAssign

These types are only needed in the parsing module.

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.562 -r1.563 src/usr.bin/make/main.c
cvs rdiff -u -r1.226 -r1.227 src/usr.bin/make/nonints.h
cvs rdiff -u -r1.604 -r1.605 src/usr.bin/make/parse.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/make/main.c
diff -u src/usr.bin/make/main.c:1.562 src/usr.bin/make/main.c:1.563
--- src/usr.bin/make/main.c:1.562	Tue Dec 28 21:56:13 2021
+++ src/usr.bin/make/main.c	Fri Dec 31 00:18:06 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: main.c,v 1.562 2021/12/28 21:56:13 rillig Exp $	*/
+/*	$NetBSD: main.c,v 1.563 2021/12/31 00:18:06 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -111,7 +111,7 @@
 #include "trace.h"
 
 /*	"@(#)main.c	8.3 (Berkeley) 3/19/94"	*/
-MAKE_RCSID("$NetBSD: main.c,v 1.562 2021/12/28 21:56:13 rillig Exp $");
+MAKE_RCSID("$NetBSD: main.c,v 1.563 2021/12/31 00:18:06 rillig Exp $");
 #if defined(MAKE_NATIVE) && !defined(lint)
 __COPYRIGHT("@(#) Copyright (c) 1988, 1989, 1990, 1993 "
 	    "The Regents of the University of California.  "
@@ -641,10 +641,7 @@ rearg:
 	 * on the end of the "create" list.
 	 */
 	for (; argc > 1; argv++, argc--) {
-		VarAssign var;
-		if (Parse_IsVar(argv[1], &var)) {
-			Parse_Var(&var, SCOPE_CMDLINE);
-		} else {
+		if (!Parse_VarAssign(argv[1], false, SCOPE_CMDLINE)) {
 			if (argv[1][0] == '\0')
 				Punt("illegal (null) argument.");
 			if (argv[1][0] == '-' && !dashDash)

Index: src/usr.bin/make/nonints.h
diff -u src/usr.bin/make/nonints.h:1.226 src/usr.bin/make/nonints.h:1.227
--- src/usr.bin/make/nonints.h:1.226	Fri Dec 31 00:01:02 2021
+++ src/usr.bin/make/nonints.h	Fri Dec 31 00:18:06 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: nonints.h,v 1.226 2021/12/31 00:01:02 rillig Exp $	*/
+/*	$NetBSD: nonints.h,v 1.227 2021/12/31 00:18:06 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -141,25 +141,10 @@ const char *cached_realpath(const char *
 void Parse_Init(void);
 void Parse_End(void);
 
-typedef enum VarAssignOp {
-	VAR_NORMAL,		/* = */
-	VAR_APPEND,		/* += */
-	VAR_DEFAULT,		/* ?= */
-	VAR_SUBST,		/* := */
-	VAR_SHELL		/* != or :sh= */
-} VarAssignOp;
-
-typedef struct VarAssign {
-	char *varname;		/* unexpanded */
-	VarAssignOp op;
-	const char *value;	/* unexpanded */
-} VarAssign;
-
 typedef char *(*ReadMoreProc)(void *, size_t *);
 
 void Parse_Error(ParseErrorLevel, const char *, ...) MAKE_ATTR_PRINTFLIKE(2, 3);
-bool Parse_IsVar(const char *, VarAssign *out_var) MAKE_ATTR_USE;
-void Parse_Var(VarAssign *, GNode *);
+bool Parse_VarAssign(const char *, bool, GNode *) MAKE_ATTR_USE;
 void Parse_AddIncludeDir(const char *);
 void Parse_File(const char *, int);
 void Parse_PushInput(const char *, int, int, ReadMoreProc, void *);

Index: src/usr.bin/make/parse.c
diff -u src/usr.bin/make/parse.c:1.604 src/usr.bin/make/parse.c:1.605
--- src/usr.bin/make/parse.c:1.604	Wed Dec 29 05:01:35 2021
+++ src/usr.bin/make/parse.c	Fri Dec 31 00:18:06 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: parse.c,v 1.604 2021/12/29 05:01:35 rillig Exp $	*/
+/*	$NetBSD: parse.c,v 1.605 2021/12/31 00:18:06 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -109,7 +109,7 @@
 #include "pathnames.h"
 
 /*	"@(#)parse.c	8.3 (Berkeley) 3/19/94"	*/
-MAKE_RCSID("$NetBSD: parse.c,v 1.604 2021/12/29 05:01:35 rillig Exp $");
+MAKE_RCSID("$NetBSD: parse.c,v 1.605 2021/12/31 00:18:06 rillig Exp $");
 
 /* types and constants */
 
@@ -1625,6 +1625,20 @@ out:
 		Lst_Free(paths);
 }
 
+typedef enum VarAssignOp {
+	VAR_NORMAL,		/* = */
+	VAR_APPEND,		/* += */
+	VAR_DEFAULT,		/* ?= */
+	VAR_SUBST,		/* := */
+	VAR_SHELL		/* != or :sh= */
+} VarAssignOp;
+
+typedef struct VarAssign {
+	char *varname;		/* unexpanded */
+	VarAssignOp op;
+	const char *value;	/* unexpanded */
+} VarAssign;
+
 typedef struct VarAssignParsed {
 	const char *nameStart;	/* unexpanded */
 	const char *nameEnd;	/* before operator adjustment */
@@ -1693,7 +1707,7 @@ AdjustVarassignOp(const VarAssignParsed 
  *
  * Used for both lines in a file and command line arguments.
  */
-bool
+static bool
 Parse_IsVar(const char *p, VarAssign *out_var)
 {
 	VarAssignParsed pvar;
@@ -1891,7 +1905,7 @@ VarAssignSpecial(const char *name, const
 }
 
 /* Perform the variable assignment in the given scope. */
-void
+static void
 Parse_Var(VarAssign *var, GNode *scope)
 {
 	FStr avalue;		/* actual value (maybe expanded) */
@@ -2925,16 +2939,16 @@ ParseDirective(char *line)
 	return true;
 }
 
-static bool
-ParseVarassign(const char *line)
+bool
+Parse_VarAssign(const char *line, bool finishDependencyGroup, GNode *scope)
 {
 	VarAssign var;
 
 	if (!Parse_IsVar(line, &var))
 		return false;
-
-	FinishDependencyGroup();
-	Parse_Var(&var, SCOPE_GLOBAL);
+	if (finishDependencyGroup)
+		FinishDependencyGroup();
+	Parse_Var(&var, scope);
 	return true;
 }
 
@@ -3072,7 +3086,7 @@ ParseLine(char *line)
 	}
 #endif
 
-	if (ParseVarassign(line))
+	if (Parse_VarAssign(line, true, SCOPE_GLOBAL))
 		return;
 
 	FinishDependencyGroup();

Reply via email to