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();