Module Name: src
Committed By: rillig
Date: Wed Dec 30 10:03:16 UTC 2020
Modified Files:
src/usr.bin/make: arch.c buf.c compat.c cond.c dir.c enum.c enum.h
for.c hash.c job.c job.h lst.c lst.h main.c make.c make.h
make_malloc.h parse.c str.c suff.c util.c var.c
Log Message:
make(1): format multi-line comments
To generate a diff of this commit:
cvs rdiff -u -r1.191 -r1.192 src/usr.bin/make/arch.c
cvs rdiff -u -r1.46 -r1.47 src/usr.bin/make/buf.c
cvs rdiff -u -r1.217 -r1.218 src/usr.bin/make/compat.c
cvs rdiff -u -r1.232 -r1.233 src/usr.bin/make/cond.c src/usr.bin/make/make.c
cvs rdiff -u -r1.253 -r1.254 src/usr.bin/make/dir.c
cvs rdiff -u -r1.12 -r1.13 src/usr.bin/make/enum.c
cvs rdiff -u -r1.13 -r1.14 src/usr.bin/make/enum.h
cvs rdiff -u -r1.121 -r1.122 src/usr.bin/make/for.c
cvs rdiff -u -r1.59 -r1.60 src/usr.bin/make/hash.c
cvs rdiff -u -r1.390 -r1.391 src/usr.bin/make/job.c
cvs rdiff -u -r1.70 -r1.71 src/usr.bin/make/job.h
cvs rdiff -u -r1.101 -r1.102 src/usr.bin/make/lst.c
cvs rdiff -u -r1.93 -r1.94 src/usr.bin/make/lst.h
cvs rdiff -u -r1.506 -r1.507 src/usr.bin/make/main.c
cvs rdiff -u -r1.240 -r1.241 src/usr.bin/make/make.h
cvs rdiff -u -r1.14 -r1.15 src/usr.bin/make/make_malloc.h
cvs rdiff -u -r1.523 -r1.524 src/usr.bin/make/parse.c
cvs rdiff -u -r1.75 -r1.76 src/usr.bin/make/str.c
cvs rdiff -u -r1.332 -r1.333 src/usr.bin/make/suff.c
cvs rdiff -u -r1.72 -r1.73 src/usr.bin/make/util.c
cvs rdiff -u -r1.777 -r1.778 src/usr.bin/make/var.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/arch.c
diff -u src/usr.bin/make/arch.c:1.191 src/usr.bin/make/arch.c:1.192
--- src/usr.bin/make/arch.c:1.191 Sun Dec 20 13:46:27 2020
+++ src/usr.bin/make/arch.c Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: arch.c,v 1.191 2020/12/20 13:46:27 rillig Exp $ */
+/* $NetBSD: arch.c,v 1.192 2020/12/30 10:03:16 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -68,7 +68,8 @@
* SUCH DAMAGE.
*/
-/* Manipulate libraries, archives and their members.
+/*
+ * Manipulate libraries, archives and their members.
*
* The first time an archive is referenced, all of its members' headers are
* read and cached and the archive closed again. All cached archives are kept
@@ -125,7 +126,7 @@
#include "config.h"
/* "@(#)arch.c 8.2 (Berkeley) 1/2/94" */
-MAKE_RCSID("$NetBSD: arch.c,v 1.191 2020/12/20 13:46:27 rillig Exp $");
+MAKE_RCSID("$NetBSD: arch.c,v 1.192 2020/12/30 10:03:16 rillig Exp $");
typedef struct List ArchList;
typedef struct ListNode ArchListNode;
@@ -387,7 +388,8 @@ Arch_ParseArchive(char **pp, GNodeList *
return TRUE;
}
-/* Locate a member of an archive, given the path of the archive and the path
+/*
+ * Locate a member of an archive, given the path of the archive and the path
* of the desired member.
*
* Input:
@@ -688,7 +690,8 @@ ArchiveMember_HasName(const struct ar_hd
return FALSE;
}
-/* Locate a member of an archive, given the path of the archive and the path
+/*
+ * Locate a member of an archive, given the path of the archive and the path
* of the desired member.
*
* Input:
@@ -832,7 +835,8 @@ ArchFindMember(const char *archive, cons
return NULL;
}
-/* Touch a member of an archive, on disk.
+/*
+ * Touch a member of an archive, on disk.
* The GNode's modification time is left as-is.
*
* The st_mtime of the entire archive is also changed.
@@ -860,11 +864,13 @@ Arch_Touch(GNode *gn)
fclose(f); /* TODO: handle errors */
}
-/* Given a node which represents a library, touch the thing, making sure that
+/*
+ * Given a node which represents a library, touch the thing, making sure that
* the table of contents is also touched.
*
* Both the modification time of the library and of the RANLIBMAG member are
- * set to 'now'. */
+ * set to 'now'.
+ */
void
Arch_TouchLib(GNode *gn MAKE_ATTR_UNUSED)
{
@@ -886,8 +892,10 @@ Arch_TouchLib(GNode *gn MAKE_ATTR_UNUSED
#endif
}
-/* Update the mtime of the GNode with the mtime from the archive member on
- * disk (or in the cache). */
+/*
+ * Update the mtime of the GNode with the mtime from the archive member on
+ * disk (or in the cache).
+ */
void
Arch_UpdateMTime(GNode *gn)
{
@@ -900,8 +908,10 @@ Arch_UpdateMTime(GNode *gn)
gn->mtime = 0;
}
-/* Given a nonexistent archive member's node, update gn->mtime from its
- * archived form, if it exists. */
+/*
+ * Given a nonexistent archive member's node, update gn->mtime from its
+ * archived form, if it exists.
+ */
void
Arch_UpdateMemberMTime(GNode *gn)
{
@@ -939,7 +949,8 @@ Arch_UpdateMemberMTime(GNode *gn)
}
}
-/* Search for a library along the given search path.
+/*
+ * Search for a library along the given search path.
*
* The node's 'path' field is set to the found path (including the
* actual file name, not -l...). If the system can handle the -L
@@ -967,7 +978,8 @@ Arch_FindLib(GNode *gn, SearchPath *path
#endif
}
-/* Decide if a node with the OP_LIB attribute is out-of-date. Called from
+/*
+ * Decide if a node with the OP_LIB attribute is out-of-date. Called from
* GNode_IsOODate to make its life easier.
* The library is cached if it hasn't been already.
*
Index: src/usr.bin/make/buf.c
diff -u src/usr.bin/make/buf.c:1.46 src/usr.bin/make/buf.c:1.47
--- src/usr.bin/make/buf.c:1.46 Mon Dec 28 15:42:53 2020
+++ src/usr.bin/make/buf.c Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: buf.c,v 1.46 2020/12/28 15:42:53 rillig Exp $ */
+/* $NetBSD: buf.c,v 1.47 2020/12/30 10:03:16 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -75,7 +75,7 @@
#include "make.h"
/* "@(#)buf.c 8.1 (Berkeley) 6/6/93" */
-MAKE_RCSID("$NetBSD: buf.c,v 1.46 2020/12/28 15:42:53 rillig Exp $");
+MAKE_RCSID("$NetBSD: buf.c,v 1.47 2020/12/30 10:03:16 rillig Exp $");
/* Make space in the buffer for adding at least 16 more bytes. */
void
@@ -135,11 +135,13 @@ Buf_AddInt(Buffer *buf, int n)
Buf_AddBytes(buf, str, len);
}
-/* Get the data (usually a string) from the buffer.
+/*
+ * Get the data (usually a string) from the buffer.
* The returned data is valid until the next modifying operation
* on the buffer.
*
- * Returns the data and optionally the length of the data. */
+ * Returns the data and optionally the length of the data.
+ */
char *
Buf_GetAll(Buffer *buf, size_t *out_len)
{
@@ -172,9 +174,11 @@ Buf_Init(Buffer *buf)
Buf_InitSize(buf, 256);
}
-/* Reset the buffer.
+/*
+ * Reset the buffer.
* If freeData is TRUE, the data from the buffer is freed as well.
- * Otherwise it is kept and returned. */
+ * Otherwise it is kept and returned.
+ */
char *
Buf_Destroy(Buffer *buf, Boolean freeData)
{
@@ -195,10 +199,12 @@ Buf_Destroy(Buffer *buf, Boolean freeDat
# define BUF_COMPACT_LIMIT 128 /* worthwhile saving */
#endif
-/* Reset the buffer and return its data.
+/*
+ * Reset the buffer and return its data.
*
* If the buffer size is much greater than its content,
- * a new buffer will be allocated and the old one freed. */
+ * a new buffer will be allocated and the old one freed.
+ */
char *
Buf_DestroyCompact(Buffer *buf)
{
Index: src/usr.bin/make/compat.c
diff -u src/usr.bin/make/compat.c:1.217 src/usr.bin/make/compat.c:1.218
--- src/usr.bin/make/compat.c:1.217 Sun Dec 27 05:16:26 2020
+++ src/usr.bin/make/compat.c Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: compat.c,v 1.217 2020/12/27 05:16:26 rillig Exp $ */
+/* $NetBSD: compat.c,v 1.218 2020/12/30 10:03:16 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -96,7 +96,7 @@
#include "pathnames.h"
/* "@(#)compat.c 8.2 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: compat.c,v 1.217 2020/12/27 05:16:26 rillig Exp $");
+MAKE_RCSID("$NetBSD: compat.c,v 1.218 2020/12/30 10:03:16 rillig Exp $");
static GNode *curTarg = NULL;
static pid_t compatChild;
@@ -118,7 +118,8 @@ CompatDeleteTarget(GNode *gn)
}
}
-/* Interrupt the creation of the current target and remove it if it ain't
+/*
+ * Interrupt the creation of the current target and remove it if it ain't
* precious. Then exit.
*
* If .INTERRUPT exists, its commands are run first WITH INTERRUPTS IGNORED.
@@ -206,7 +207,8 @@ UseShell(const char *cmd MAKE_ATTR_UNUSE
#endif
}
-/* Execute the next command for a target. If the command returns an error,
+/*
+ * Execute the next command for a target. If the command returns an error,
* the node's made field is set to ERROR and creation stops.
*
* Input:
@@ -624,7 +626,8 @@ MakeOther(GNode *gn, GNode *pgn)
}
}
-/* Make a target.
+/*
+ * Make a target.
*
* If an error is detected and not being ignored, the process exits.
*
@@ -693,7 +696,8 @@ InitSignals(void)
bmake_signal(SIGQUIT, CompatInterrupt);
}
-/* Initialize this module and start making.
+/*
+ * Initialize this module and start making.
*
* Input:
* targs The target nodes to re-create
Index: src/usr.bin/make/cond.c
diff -u src/usr.bin/make/cond.c:1.232 src/usr.bin/make/cond.c:1.233
--- src/usr.bin/make/cond.c:1.232 Sun Dec 27 10:53:23 2020
+++ src/usr.bin/make/cond.c Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: cond.c,v 1.232 2020/12/27 10:53:23 rillig Exp $ */
+/* $NetBSD: cond.c,v 1.233 2020/12/30 10:03:16 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -69,7 +69,8 @@
* SUCH DAMAGE.
*/
-/* Handling of conditionals in a makefile.
+/*
+ * Handling of conditionals in a makefile.
*
* Interface:
* Cond_EvalLine Evaluate the conditional directive, such as
@@ -94,7 +95,7 @@
#include "dir.h"
/* "@(#)cond.c 8.2 (Berkeley) 1/2/94" */
-MAKE_RCSID("$NetBSD: cond.c,v 1.232 2020/12/27 10:53:23 rillig Exp $");
+MAKE_RCSID("$NetBSD: cond.c,v 1.233 2020/12/30 10:03:16 rillig Exp $");
/*
* The parsing of conditional expressions is based on this grammar:
@@ -198,7 +199,8 @@ CondParser_SkipWhitespace(CondParser *pa
cpp_skip_whitespace(&par->p);
}
-/* Parse the argument of a built-in function.
+/*
+ * Parse the argument of a built-in function.
*
* Arguments:
* *pp initially points at the '(',
@@ -209,7 +211,8 @@ CondParser_SkipWhitespace(CondParser *pa
* func says whether the argument belongs to an actual function, or
* whether the parsed argument is passed to the default function.
*
- * Return the length of the argument, or 0 on error. */
+ * Return the length of the argument, or 0 on error.
+ */
static size_t
ParseFuncArg(const char **pp, Boolean doEval, const char *func,
char **out_arg)
@@ -327,8 +330,10 @@ FuncTarget(size_t argLen MAKE_ATTR_UNUSE
return gn != NULL && GNode_IsTarget(gn);
}
-/* See if the given node exists and is an actual target with commands
- * associated with it. */
+/*
+ * See if the given node exists and is an actual target with commands
+ * associated with it.
+ */
static Boolean
FuncCommands(size_t argLen MAKE_ATTR_UNUSED, const char *arg)
{
@@ -532,8 +537,10 @@ If_Eval(const struct If *if_info, const
return if_info->doNot ? !res : res;
}
-/* Evaluate a "comparison without operator", such as in ".if ${VAR}" or
- * ".if 0". */
+/*
+ * Evaluate a "comparison without operator", such as in ".if ${VAR}" or
+ * ".if 0".
+ */
static Boolean
EvalNotEmpty(CondParser *par, const char *value, Boolean quoted)
{
@@ -616,7 +623,8 @@ EvalCompare(const char *lhs, Boolean lhs
return EvalCompareStr(lhs, op, rhs);
}
-/* Parse a comparison condition such as:
+/*
+ * Parse a comparison condition such as:
*
* 0
* ${VAR:Mpattern}
@@ -685,8 +693,10 @@ done_lhs:
return t;
}
-/* The argument to empty() is a variable name, optionally followed by
- * variable modifiers. */
+/*
+ * The argument to empty() is a variable name, optionally followed by
+ * variable modifiers.
+ */
static size_t
ParseEmptyArg(const char **pp, Boolean doEval,
const char *func MAKE_ATTR_UNUSED, char **out_arg)
@@ -779,8 +789,10 @@ CondParser_Func(CondParser *par, Boolean
return FALSE;
}
-/* Parse a function call, a number, a variable expression or a string
- * literal. */
+/*
+ * Parse a function call, a number, a variable expression or a string
+ * literal.
+ */
static Token
CondParser_LeafToken(CondParser *par, Boolean doEval)
{
@@ -889,7 +901,8 @@ CondParser_Token(CondParser *par, Boolea
}
}
-/* Parse a single term in the expression. This consists of a terminal symbol
+/*
+ * Parse a single term in the expression. This consists of a terminal symbol
* or TOK_NOT and a term (not including the binary operators):
*
* T -> defined(variable) | make(target) | exists(file) | symbol
@@ -932,7 +945,8 @@ CondParser_Term(CondParser *par, Boolean
return t;
}
-/* Parse a conjunctive factor (nice name, wot?)
+/*
+ * Parse a conjunctive factor (nice name, wot?)
*
* F -> T && F | T
*
@@ -972,7 +986,8 @@ CondParser_Factor(CondParser *par, Boole
return l;
}
-/* Main expression production.
+/*
+ * Main expression production.
*
* E -> F || E | F
*
@@ -1032,7 +1047,8 @@ CondParser_Eval(CondParser *par, Boolean
return COND_PARSE;
}
-/* Evaluate the condition, including any side effects from the variable
+/*
+ * Evaluate the condition, including any side effects from the variable
* expressions in the condition. The condition consists of &&, ||, !,
* function(arg), comparisons and parenthetical groupings thereof.
*
@@ -1066,8 +1082,10 @@ CondEvalExpression(const struct If *info
return rval;
}
-/* Evaluate a condition in a :? modifier, such as
- * ${"${VAR}" == value:?yes:no}. */
+/*
+ * Evaluate a condition in a :? modifier, such as
+ * ${"${VAR}" == value:?yes:no}.
+ */
CondEvalResult
Cond_EvalCondition(const char *cond, Boolean *out_value)
{
@@ -1081,7 +1099,8 @@ IsEndif(const char *p)
p[3] == 'i' && p[4] == 'f' && !ch_isalpha(p[5]);
}
-/* Evaluate the conditional directive in the line, which is one of:
+/*
+ * Evaluate the conditional directive in the line, which is one of:
*
* .if <cond>
* .ifmake <cond>
Index: src/usr.bin/make/make.c
diff -u src/usr.bin/make/make.c:1.232 src/usr.bin/make/make.c:1.233
--- src/usr.bin/make/make.c:1.232 Sat Dec 19 13:16:25 2020
+++ src/usr.bin/make/make.c Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: make.c,v 1.232 2020/12/19 13:16:25 rillig Exp $ */
+/* $NetBSD: make.c,v 1.233 2020/12/30 10:03:16 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -68,7 +68,8 @@
* SUCH DAMAGE.
*/
-/* Examination of targets and their suitability for creation.
+/*
+ * Examination of targets and their suitability for creation.
*
* Interface:
* Make_Run Initialize things for the module. Returns TRUE if
@@ -102,14 +103,16 @@
#include "job.h"
/* "@(#)make.c 8.1 (Berkeley) 6/6/93" */
-MAKE_RCSID("$NetBSD: make.c,v 1.232 2020/12/19 13:16:25 rillig Exp $");
+MAKE_RCSID("$NetBSD: make.c,v 1.233 2020/12/30 10:03:16 rillig Exp $");
/* Sequence # to detect recursion. */
static unsigned int checked_seqno = 1;
-/* The current fringe of the graph.
+/*
+ * The current fringe of the graph.
* These are nodes which await examination by MakeOODate.
- * It is added to by Make_Update and subtracted from by MakeStartJobs */
+ * It is added to by Make_Update and subtracted from by MakeStartJobs
+ */
static GNodeList toBeMade = LST_INIT;
@@ -214,7 +217,8 @@ IsOODateRegular(GNode *gn)
return FALSE;
}
-/* See if the node is out of date with respect to its sources.
+/*
+ * See if the node is out of date with respect to its sources.
*
* Used by Make_Run when deciding which nodes to place on the
* toBeMade queue initially and by Make_Update to screen out .USE and
@@ -359,7 +363,8 @@ PretendAllChildrenAreMade(GNode *pgn)
}
}
-/* Called by Make_Run and SuffApplyTransform on the downward pass to handle
+/*
+ * Called by Make_Run and SuffApplyTransform on the downward pass to handle
* .USE and transformation nodes, by copying the child node's commands, type
* flags and children to the parent node.
*
@@ -429,7 +434,8 @@ Make_HandleUse(GNode *cgn, GNode *pgn)
cgn->type & ~(OP_OPMASK | OP_USE | OP_USEBEFORE | OP_TRANSFORM);
}
-/* Used by Make_Run on the downward pass to handle .USE nodes. Should be
+/*
+ * Used by Make_Run on the downward pass to handle .USE nodes. Should be
* called before the children are enqueued to be looked at by MakeAddChild.
*
* For a .USE child, the commands, type flags and children are copied to the
@@ -476,8 +482,10 @@ HandleUseNodes(GNode *gn)
}
-/* Check the modification time of a gnode, and update it if necessary.
- * Return 0 if the gnode does not exist, or its filesystem time if it does. */
+/*
+ * Check the modification time of a gnode, and update it if necessary.
+ * Return 0 if the gnode does not exist, or its filesystem time if it does.
+ */
time_t
Make_Recheck(GNode *gn)
{
@@ -606,7 +614,8 @@ ScheduleOrderSuccessors(GNode *gn)
break;
}
-/* Perform update on the parents of a node. Used by JobFinish once
+/*
+ * Perform update on the parents of a node. Used by JobFinish once
* a node has been dealt with and by MakeStartJobs if it finds an
* up-to-date node.
*
@@ -779,7 +788,8 @@ UnmarkChildren(GNode *gn)
}
}
-/* Add a child's name to the ALLSRC and OODATE variables of the given
+/*
+ * Add a child's name to the ALLSRC and OODATE variables of the given
* node, but only if it has not been given the .EXEC, .USE or .INVISIBLE
* attributes. .EXEC and .USE children are very rarely going to be files,
* so...
@@ -847,7 +857,8 @@ MakeAddAllSrc(GNode *cgn, GNode *pgn)
}
}
-/* Set up the ALLSRC and OODATE variables. Sad to say, it must be
+/*
+ * Set up the ALLSRC and OODATE variables. Sad to say, it must be
* done separately, rather than while traversing the graph. This is
* because Make defined OODATE to contain all sources whose modification
* times were later than that of the target, *not* those sources that
@@ -951,7 +962,8 @@ MakeChildren(GNode *gn)
break;
}
-/* Start as many jobs as possible, taking them from the toBeMade queue.
+/*
+ * Start as many jobs as possible, taking them from the toBeMade queue.
*
* If the -q option was given, no job will be started,
* but as soon as an out-of-date target is found, this function
@@ -1181,7 +1193,8 @@ ExamineLater(GNodeList *examine, GNodeLi
}
}
-/* Expand .USE nodes and create a new targets list.
+/*
+ * Expand .USE nodes and create a new targets list.
*
* Input:
* targs the initial list of targets
Index: src/usr.bin/make/dir.c
diff -u src/usr.bin/make/dir.c:1.253 src/usr.bin/make/dir.c:1.254
--- src/usr.bin/make/dir.c:1.253 Sun Dec 27 11:47:04 2020
+++ src/usr.bin/make/dir.c Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: dir.c,v 1.253 2020/12/27 11:47:04 rillig Exp $ */
+/* $NetBSD: dir.c,v 1.254 2020/12/30 10:03:16 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -69,7 +69,8 @@
* SUCH DAMAGE.
*/
-/* Directory searching using wildcards and/or normal names.
+/*
+ * Directory searching using wildcards and/or normal names.
* Used both for source wildcarding in the makefile and for finding
* implicit sources.
*
@@ -136,9 +137,10 @@
#include "job.h"
/* "@(#)dir.c 8.2 (Berkeley) 1/2/94" */
-MAKE_RCSID("$NetBSD: dir.c,v 1.253 2020/12/27 11:47:04 rillig Exp $");
+MAKE_RCSID("$NetBSD: dir.c,v 1.254 2020/12/30 10:03:16 rillig Exp $");
-/* A search path is a list of CachedDir structures. A CachedDir has in it the
+/*
+ * A search path is a list of CachedDir structures. A CachedDir has in it the
* name of the directory and the names of all the files in the directory.
* This is used to cut down on the number of system calls necessary to find
* implicit dependents and their like. Since these searches are made before
@@ -270,13 +272,15 @@ static CachedDir *cur = NULL;
/* A fake path entry indicating we need to look for '.' last. */
static CachedDir *dotLast = NULL;
-/* Results of doing a last-resort stat in Dir_FindFile -- if we have to go to
+/*
+ * Results of doing a last-resort stat in Dir_FindFile -- if we have to go to
* the system to find the file, we might as well have its mtime on record.
*
* XXX: If this is done way early, there's a chance other rules will have
* already updated the file, in which case we'll update it again. Generally,
* there won't be two rules to update a single file, so this should be ok,
- * but... */
+ * but...
+ */
static HashTable mtimes;
static HashTable lmtimes; /* same as mtimes but for lstat */
@@ -408,8 +412,10 @@ OpenDirs_Remove(OpenDirs *odirs, const c
Lst_Remove(&odirs->list, ln);
}
-/* Returns 0 and the result of stat(2) or lstat(2) in *out_cst,
- * or -1 on error. */
+/*
+ * Returns 0 and the result of stat(2) or lstat(2) in *out_cst,
+ * or -1 on error.
+ */
static int
cached_stats(const char *pathname, struct cached_stat *out_cst,
CachedStatsFlags flags)
@@ -496,8 +502,10 @@ Dir_InitCur(const char *cdname)
CachedDir_Assign(&cur, dir);
}
-/* (Re)initialize "dot" (current/object directory) path hash.
- * Some directories may be cached. */
+/*
+ * (Re)initialize "dot" (current/object directory) path hash.
+ * Some directories may be cached.
+ */
void
Dir_InitDot(void)
{
@@ -574,7 +582,8 @@ Dir_SetPATH(void)
}
}
-/* See if the given name has any wildcard characters in it and all braces and
+/*
+ * See if the given name has any wildcard characters in it and all braces and
* brackets are properly balanced.
*
* XXX: This code is not 100% correct ([^]] fails etc.). I really don't think
@@ -617,7 +626,8 @@ Dir_HasWildcards(const char *name)
return wild && brackets == 0 && braces == 0;
}
-/* See if any files match the pattern and add their names to the 'expansions'
+/*
+ * See if any files match the pattern and add their names to the 'expansions'
* list if they do.
*
* This is incomplete -- wildcards are only expanded in the final path
@@ -671,8 +681,10 @@ DirMatchFiles(const char *pattern, Cache
}
}
-/* Find the next closing brace in the string, taking nested braces into
- * account. */
+/*
+ * Find the next closing brace in the string, taking nested braces into
+ * account.
+ */
static const char *
closing_brace(const char *p)
{
@@ -689,8 +701,10 @@ closing_brace(const char *p)
return p;
}
-/* Find the next closing brace or comma in the string, taking nested braces
- * into account. */
+/*
+ * Find the next closing brace or comma in the string, taking nested braces
+ * into account.
+ */
static const char *
separator_comma(const char *p)
{
@@ -735,7 +749,8 @@ concat3(const char *a, size_t a_len, con
return s;
}
-/* Expand curly braces like the C shell. Brace expansion by itself is purely
+/*
+ * Expand curly braces like the C shell. Brace expansion by itself is purely
* textual, the expansions are not looked up in the file system. But if an
* expanded word contains wildcard characters, it is expanded further,
* matching only the actually existing files.
@@ -818,7 +833,8 @@ PrintExpansions(StringList *expansions)
debug_printf("\n");
}
-/* Expand the given word into a list of words by globbing it, looking in the
+/*
+ * Expand the given word into a list of words by globbing it, looking in the
* directories on the given search path.
*
* Input:
@@ -931,8 +947,10 @@ done:
PrintExpansions(expansions);
}
-/* Find if the file with the given name exists in the given path.
- * Return the freshly allocated path to the file, or NULL. */
+/*
+ * Find if the file with the given name exists in the given path.
+ * Return the freshly allocated path to the file, or NULL.
+ */
static char *
DirLookup(CachedDir *dir, const char *base)
{
@@ -951,8 +969,10 @@ DirLookup(CachedDir *dir, const char *ba
}
-/* Find if the file with the given name exists in the given directory.
- * Return the freshly allocated path to the file, or NULL. */
+/*
+ * Find if the file with the given name exists in the given directory.
+ * Return the freshly allocated path to the file, or NULL.
+ */
static char *
DirLookupSubdir(CachedDir *dir, const char *name)
{
@@ -970,7 +990,8 @@ DirLookupSubdir(CachedDir *dir, const ch
return NULL;
}
-/* Find if the file with the given name exists in the given path.
+/*
+ * Find if the file with the given name exists in the given path.
* Return the freshly allocated path to the file, the empty string, or NULL.
* Returning the empty string means that the search should be terminated.
*/
@@ -1005,8 +1026,10 @@ DirLookupAbs(CachedDir *dir, const char
return bmake_strdup(name);
}
-/* Find the file given on "." or curdir.
- * Return the freshly allocated path to the file, or NULL. */
+/*
+ * Find the file given on "." or curdir.
+ * Return the freshly allocated path to the file, or NULL.
+ */
static char *
DirFindDot(const char *name, const char *base)
{
@@ -1028,7 +1051,8 @@ DirFindDot(const char *name, const char
return NULL;
}
-/* Find the file with the given name along the given search path.
+/*
+ * Find the file with the given name along the given search path.
*
* If the file is found in a directory that is not on the path
* already (either 'name' is absolute or it is a relative path
@@ -1281,7 +1305,8 @@ Dir_FindFile(const char *name, SearchPat
}
-/* Search for a path starting at a given directory and then working our way
+/*
+ * Search for a path starting at a given directory and then working our way
* up towards the root.
*
* Input:
@@ -1404,10 +1429,12 @@ ResolveFullName(GNode *gn)
return fullName;
}
-/* Search gn along dirSearchPath and store its modification time in gn->mtime.
+/*
+ * Search gn along dirSearchPath and store its modification time in gn->mtime.
* If no file is found, store 0 instead.
*
- * The found file is stored in gn->path, unless the node already had a path. */
+ * The found file is stored in gn->path, unless the node already had a path.
+ */
void
Dir_UpdateMTime(GNode *gn, Boolean recheck)
{
@@ -1488,7 +1515,8 @@ CacheNewDir(const char *name, SearchPath
return dir;
}
-/* Read the list of filenames in the directory and store the result
+/*
+ * Read the list of filenames in the directory and store the result
* in openDirs.
*
* If a path is given, append the directory to that path.
@@ -1535,8 +1563,10 @@ Dir_AddDir(SearchPath *path, const char
return CacheNewDir(name, path);
}
-/* Return a copy of dirSearchPath, incrementing the reference counts for
- * the contained directories. */
+/*
+ * Return a copy of dirSearchPath, incrementing the reference counts for
+ * the contained directories.
+ */
SearchPath *
Dir_CopyDirSearchPath(void)
{
@@ -1596,8 +1626,10 @@ SearchPath_Free(SearchPath *path)
Lst_Free(path);
}
-/* Clear out all elements from the given search path.
- * The path is set to the empty list but is not destroyed. */
+/*
+ * Clear out all elements from the given search path.
+ * The path is set to the empty list but is not destroyed.
+ */
void
SearchPath_Clear(SearchPath *path)
{
@@ -1608,8 +1640,10 @@ SearchPath_Clear(SearchPath *path)
}
-/* Concatenate two paths, adding the second to the end of the first,
- * skipping duplicates. */
+/*
+ * Concatenate two paths, adding the second to the end of the first,
+ * skipping duplicates.
+ */
void
SearchPath_AddAll(SearchPath *dst, SearchPath *src)
{
Index: src/usr.bin/make/enum.c
diff -u src/usr.bin/make/enum.c:1.12 src/usr.bin/make/enum.c:1.13
--- src/usr.bin/make/enum.c:1.12 Mon Oct 5 19:27:47 2020
+++ src/usr.bin/make/enum.c Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: enum.c,v 1.12 2020/10/05 19:27:47 rillig Exp $ */
+/* $NetBSD: enum.c,v 1.13 2020/12/30 10:03:16 rillig Exp $ */
/*
Copyright (c) 2020 Roland Illig <[email protected]>
@@ -29,13 +29,15 @@
#include "make.h"
-MAKE_RCSID("$NetBSD: enum.c,v 1.12 2020/10/05 19:27:47 rillig Exp $");
+MAKE_RCSID("$NetBSD: enum.c,v 1.13 2020/12/30 10:03:16 rillig Exp $");
-/* Convert a bitset into a string representation, showing the names of the
+/*
+ * Convert a bitset into a string representation, showing the names of the
* individual bits.
*
* Optionally, shortcuts for groups of bits can be added. To have an effect,
- * they need to be listed before their individual bits. */
+ * they need to be listed before their individual bits.
+ */
const char *
Enum_FlagsToString(char *buf, size_t buf_size,
int value, const EnumToStringSpec *spec)
Index: src/usr.bin/make/enum.h
diff -u src/usr.bin/make/enum.h:1.13 src/usr.bin/make/enum.h:1.14
--- src/usr.bin/make/enum.h:1.13 Mon Dec 28 00:46:24 2020
+++ src/usr.bin/make/enum.h Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: enum.h,v 1.13 2020/12/28 00:46:24 rillig Exp $ */
+/* $NetBSD: enum.h,v 1.14 2020/12/30 10:03:16 rillig Exp $ */
/*
Copyright (c) 2020 Roland Illig <[email protected]>
@@ -45,8 +45,10 @@ const char *Enum_ValueToString(int, cons
/* For Enum_FlagsToString, the separator between flags. */
#define ENUM__SEP "|"
-/* Generate the string that joins all possible flags, to see how large the
- * buffer must be. */
+/*
+ * Generate the string that joins all possible flags, to see how large the
+ * buffer must be.
+ */
#define ENUM__JOIN_STR_1(v1) \
#v1
#define ENUM__JOIN_STR_2(v1, v2) \
@@ -107,8 +109,10 @@ const char *Enum_ValueToString(int, cons
static const EnumToStringSpec typnam ## _ ## ToStringSpecs[] = specs; \
enum { typnam ## _ ## ToStringSize = sizeof joined }
-/* Declare the necessary data structures for calling Enum_FlagsToString
- * for an enum with 2 flags. */
+/*
+ * Declare the necessary data structures for calling Enum_FlagsToString
+ * for an enum with 2 flags.
+ */
#define ENUM_FLAGS_RTTI_2(typnam, v1, v2) \
ENUM__FLAGS_RTTI(typnam, \
ENUM__SPECS_2( \
@@ -118,8 +122,10 @@ const char *Enum_ValueToString(int, cons
ENUM__JOIN_STR_1(v1), \
ENUM__JOIN_STR_1(v2)))
-/* Declare the necessary data structures for calling Enum_FlagsToString
- * for an enum with 3 flags. */
+/*
+ * Declare the necessary data structures for calling Enum_FlagsToString
+ * for an enum with 3 flags.
+ */
#define ENUM_FLAGS_RTTI_3(typnam, v1, v2, v3) \
ENUM__FLAGS_RTTI(typnam, \
ENUM__SPECS_2( \
@@ -129,8 +135,10 @@ const char *Enum_ValueToString(int, cons
ENUM__JOIN_STR_2(v1, v2), \
ENUM__JOIN_STR_1(v3)))
-/* Declare the necessary data structures for calling Enum_FlagsToString
- * for an enum with 4 flags. */
+/*
+ * Declare the necessary data structures for calling Enum_FlagsToString
+ * for an enum with 4 flags.
+ */
#define ENUM_FLAGS_RTTI_4(typnam, v1, v2, v3, v4) \
ENUM__FLAGS_RTTI(typnam, \
ENUM__SPECS_2( \
@@ -140,8 +148,10 @@ const char *Enum_ValueToString(int, cons
ENUM__JOIN_STR_2(v1, v2), \
ENUM__JOIN_STR_2(v3, v4)))
-/* Declare the necessary data structures for calling Enum_FlagsToString
- * for an enum with 6 flags. */
+/*
+ * Declare the necessary data structures for calling Enum_FlagsToString
+ * for an enum with 6 flags.
+ */
#define ENUM_FLAGS_RTTI_6(typnam, v1, v2, v3, v4, v5, v6) \
ENUM__FLAGS_RTTI(typnam, \
ENUM__SPECS_2( \
@@ -151,8 +161,10 @@ const char *Enum_ValueToString(int, cons
ENUM__JOIN_STR_4(v1, v2, v3, v4), \
ENUM__JOIN_STR_2(v5, v6)))
-/* Declare the necessary data structures for calling Enum_FlagsToString
- * for an enum with 8 flags. */
+/*
+ * Declare the necessary data structures for calling Enum_FlagsToString
+ * for an enum with 8 flags.
+ */
#define ENUM_FLAGS_RTTI_8(typnam, v1, v2, v3, v4, v5, v6, v7, v8) \
ENUM__FLAGS_RTTI(typnam, \
ENUM__SPECS_2( \
@@ -162,16 +174,20 @@ const char *Enum_ValueToString(int, cons
ENUM__JOIN_STR_4(v1, v2, v3, v4), \
ENUM__JOIN_STR_4(v5, v6, v7, v8)))
-/* Declare the necessary data structures for calling Enum_ValueToString
- * for an enum with 8 constants. */
+/*
+ * Declare the necessary data structures for calling Enum_ValueToString
+ * for an enum with 8 constants.
+ */
#define ENUM_VALUE_RTTI_8(typnam, v1, v2, v3, v4, v5, v6, v7, v8) \
ENUM__VALUE_RTTI(typnam, \
ENUM__SPECS_2( \
ENUM__SPEC_4(v1, v2, v3, v4), \
ENUM__SPEC_4(v5, v6, v7, v8)))
-/* Declare the necessary data structures for calling Enum_FlagsToString
- * for an enum with 10 flags. */
+/*
+ * Declare the necessary data structures for calling Enum_FlagsToString
+ * for an enum with 10 flags.
+ */
#define ENUM_FLAGS_RTTI_10(typnam, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) \
ENUM__FLAGS_RTTI(typnam, \
ENUM__SPECS_2( \
@@ -181,8 +197,10 @@ const char *Enum_ValueToString(int, cons
ENUM__JOIN_STR_8(v1, v2, v3, v4, v5, v6, v7, v8), \
ENUM__JOIN_STR_2(v9, v10)))
-/* Declare the necessary data structures for calling Enum_FlagsToString
- * for an enum with 31 flags. */
+/*
+ * Declare the necessary data structures for calling Enum_FlagsToString
+ * for an enum with 31 flags.
+ */
#define ENUM_FLAGS_RTTI_31(typnam, \
v01, v02, v03, v04, v05, v06, v07, v08, \
v09, v10, v11, v12, v13, v14, v15, v16, \
@@ -204,8 +222,10 @@ const char *Enum_ValueToString(int, cons
ENUM__JOIN_STR_2(v29, v30), \
ENUM__JOIN_STR_1(v31)))
-/* Declare the necessary data structures for calling Enum_FlagsToString
- * for an enum with 32 flags. */
+/*
+ * Declare the necessary data structures for calling Enum_FlagsToString
+ * for an enum with 32 flags.
+ */
#define ENUM_FLAGS_RTTI_32(typnam, \
v01, v02, v03, v04, v05, v06, v07, v08, \
v09, v10, v11, v12, v13, v14, v15, v16, \
Index: src/usr.bin/make/for.c
diff -u src/usr.bin/make/for.c:1.121 src/usr.bin/make/for.c:1.122
--- src/usr.bin/make/for.c:1.121 Sun Dec 27 10:04:32 2020
+++ src/usr.bin/make/for.c Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: for.c,v 1.121 2020/12/27 10:04:32 rillig Exp $ */
+/* $NetBSD: for.c,v 1.122 2020/12/30 10:03:16 rillig Exp $ */
/*
* Copyright (c) 1992, The Regents of the University of California.
@@ -60,7 +60,7 @@
#include "make.h"
/* "@(#)for.c 8.1 (Berkeley) 6/6/93" */
-MAKE_RCSID("$NetBSD: for.c,v 1.121 2020/12/27 10:04:32 rillig Exp $");
+MAKE_RCSID("$NetBSD: for.c,v 1.122 2020/12/30 10:03:16 rillig Exp $");
static int forLevel = 0; /* Nesting level */
@@ -125,7 +125,8 @@ IsEndfor(const char *p)
(p[6] == '\0' || ch_isspace(p[6]));
}
-/* Evaluate the for loop in the passed line. The line looks like this:
+/*
+ * Evaluate the for loop in the passed line. The line looks like this:
* .for <varname...> in <value...>
*
* Input:
@@ -303,8 +304,10 @@ for_var_len(const char *var)
return 0;
}
-/* The .for loop substitutes the items as ${:U<value>...}, which means
- * that characters that break this syntax must be backslash-escaped. */
+/*
+ * The .for loop substitutes the items as ${:U<value>...}, which means
+ * that characters that break this syntax must be backslash-escaped.
+ */
static Boolean
NeedsEscapes(const char *word, char endc)
{
@@ -317,10 +320,12 @@ NeedsEscapes(const char *word, char endc
return FALSE;
}
-/* While expanding the body of a .for loop, write the item in the ${:U...}
+/*
+ * While expanding the body of a .for loop, write the item in the ${:U...}
* expression, escaping characters as needed.
*
- * The result is later unescaped by ApplyModifier_Defined. */
+ * The result is later unescaped by ApplyModifier_Defined.
+ */
static void
Buf_AddEscaped(Buffer *cmds, const char *item, char ech)
{
@@ -348,8 +353,10 @@ Buf_AddEscaped(Buffer *cmds, const char
}
}
-/* While expanding the body of a .for loop, replace expressions like
- * ${i}, ${i:...}, $(i) or $(i:...) with their ${:U...} expansion. */
+/*
+ * While expanding the body of a .for loop, replace expressions like
+ * ${i}, ${i:...}, $(i) or $(i:...) with their ${:U...} expansion.
+ */
static void
SubstVarLong(For *f, const char **pp, const char **inout_mark, char ech)
{
@@ -382,8 +389,10 @@ SubstVarLong(For *f, const char **pp, co
*pp = p;
}
-/* While expanding the body of a .for loop, replace single-character
- * variable expressions like $i with their ${:U...} expansion. */
+/*
+ * While expanding the body of a .for loop, replace single-character
+ * variable expressions like $i with their ${:U...} expansion.
+ */
static void
SubstVarShort(For *f, char ch, const char **pp, const char **inout_mark)
{
Index: src/usr.bin/make/hash.c
diff -u src/usr.bin/make/hash.c:1.59 src/usr.bin/make/hash.c:1.60
--- src/usr.bin/make/hash.c:1.59 Tue Dec 15 15:20:05 2020
+++ src/usr.bin/make/hash.c Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: hash.c,v 1.59 2020/12/15 15:20:05 rillig Exp $ */
+/* $NetBSD: hash.c,v 1.60 2020/12/30 10:03:16 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -74,7 +74,7 @@
#include "make.h"
/* "@(#)hash.c 8.1 (Berkeley) 6/6/93" */
-MAKE_RCSID("$NetBSD: hash.c,v 1.59 2020/12/15 15:20:05 rillig Exp $");
+MAKE_RCSID("$NetBSD: hash.c,v 1.60 2020/12/30 10:03:16 rillig Exp $");
/*
* The ratio of # entries to # buckets at which we rebuild the table to
@@ -180,8 +180,10 @@ HashTable_FindValue(HashTable *t, const
return he != NULL ? he->value : NULL;
}
-/* Find the value corresponding to the key and the precomputed hash,
- * or return NULL. */
+/*
+ * Find the value corresponding to the key and the precomputed hash,
+ * or return NULL.
+ */
void *
HashTable_FindValueHash(HashTable *t, const char *key, unsigned int h)
{
@@ -189,8 +191,10 @@ HashTable_FindValueHash(HashTable *t, co
return he != NULL ? he->value : NULL;
}
-/* Make the hash table larger. Any bucket numbers from the old table become
- * invalid; the hash codes stay valid though. */
+/*
+ * Make the hash table larger. Any bucket numbers from the old table become
+ * invalid; the hash codes stay valid though.
+ */
static void
HashTable_Enlarge(HashTable *t)
{
@@ -224,8 +228,10 @@ HashTable_Enlarge(HashTable *t)
t->maxchain = 0;
}
-/* Find or create an entry corresponding to the key.
- * Return in out_isNew whether a new entry has been created. */
+/*
+ * Find or create an entry corresponding to the key.
+ * Return in out_isNew whether a new entry has been created.
+ */
HashEntry *
HashTable_CreateEntry(HashTable *t, const char *key, Boolean *out_isNew)
{
@@ -291,8 +297,10 @@ HashIter_Init(HashIter *hi, HashTable *t
hi->entry = NULL;
}
-/* Return the next entry in the hash table, or NULL if the end of the table
- * is reached. */
+/*
+ * Return the next entry in the hash table, or NULL if the end of the table
+ * is reached.
+ */
HashEntry *
HashIter_Next(HashIter *hi)
{
Index: src/usr.bin/make/job.c
diff -u src/usr.bin/make/job.c:1.390 src/usr.bin/make/job.c:1.391
--- src/usr.bin/make/job.c:1.390 Sun Dec 27 05:16:26 2020
+++ src/usr.bin/make/job.c Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: job.c,v 1.390 2020/12/27 05:16:26 rillig Exp $ */
+/* $NetBSD: job.c,v 1.391 2020/12/30 10:03:16 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -143,7 +143,7 @@
#include "trace.h"
/* "@(#)job.c 8.2 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: job.c,v 1.390 2020/12/27 05:16:26 rillig Exp $");
+MAKE_RCSID("$NetBSD: job.c,v 1.391 2020/12/30 10:03:16 rillig Exp $");
/*
* A shell defines how the commands are run. All commands for a target are
@@ -399,8 +399,10 @@ static Shell shells[] = {
}
};
-/* This is the shell to which we pass all commands in the Makefile.
- * It is set by the Job_ParseShell function. */
+/*
+ * This is the shell to which we pass all commands in the Makefile.
+ * It is set by the Job_ParseShell function.
+ */
static Shell *shell = &shells[DEFSHELL_INDEX];
const char *shellPath = NULL; /* full pathname of executable image */
const char *shellName = NULL; /* last component of shellPath */
@@ -1231,10 +1233,12 @@ TouchRegular(GNode *gn)
(void)close(fd); /* XXX: What about propagating the error? */
}
-/* Touch the given target. Called by JobStart when the -t flag was given.
+/*
+ * Touch the given target. Called by JobStart when the -t flag was given.
*
* The modification date of the file is changed.
- * If the file did not exist, it is created. */
+ * If the file did not exist, it is created.
+ */
void
Job_Touch(GNode *gn, Boolean echo)
{
@@ -1264,7 +1268,8 @@ Job_Touch(GNode *gn, Boolean echo)
TouchRegular(gn);
}
-/* Make sure the given node has all the commands it needs.
+/*
+ * Make sure the given node has all the commands it needs.
*
* The node will have commands from the .DEFAULT rule added to it if it
* needs them.
@@ -1345,9 +1350,11 @@ Job_CheckCommands(GNode *gn, void (*abor
return FALSE;
}
-/* Execute the shell for the given job.
+/*
+ * Execute the shell for the given job.
*
- * See Job_CatchOutput for handling the output of the shell. */
+ * See Job_CatchOutput for handling the output of the shell.
+ */
static void
JobExec(Job *job, char **argv)
{
@@ -1948,7 +1955,8 @@ JobRun(GNode *targ)
#endif
}
-/* Handle the exit of a child. Called from Make_Make.
+/*
+ * Handle the exit of a child. Called from Make_Make.
*
* The job descriptor is removed from the list of children.
*
@@ -2025,10 +2033,12 @@ JobReapChild(pid_t pid, int status, Bool
JobFinish(job, status);
}
-/* Catch the output from our children, if we're using pipes do so. Otherwise
+/*
+ * Catch the output from our children, if we're using pipes do so. Otherwise
* just block time until we get a signal(most likely a SIGCHLD) since there's
* no point in just spinning when there's nothing to do and the reaping of a
- * child can wait for a while. */
+ * child can wait for a while.
+ */
void
Job_CatchOutput(void)
{
@@ -2097,8 +2107,10 @@ Job_CatchOutput(void)
}
}
-/* Start the creation of a target. Basically a front-end for JobStart used by
- * the Make module. */
+/*
+ * Start the creation of a target. Basically a front-end for JobStart used by
+ * the Make module.
+ */
void
Job_Make(GNode *gn)
{
@@ -2741,8 +2753,10 @@ readyfd(Job *job)
return (job->inPollfd->revents & POLLIN) != 0;
}
-/* Put a token (back) into the job pipe.
- * This allows a make process to start a build job. */
+/*
+ * Put a token (back) into the job pipe.
+ * This allows a make process to start a build job.
+ */
static void
JobTokenAdd(void)
{
Index: src/usr.bin/make/job.h
diff -u src/usr.bin/make/job.h:1.70 src/usr.bin/make/job.h:1.71
--- src/usr.bin/make/job.h:1.70 Tue Dec 15 16:30:55 2020
+++ src/usr.bin/make/job.h Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: job.h,v 1.70 2020/12/15 16:30:55 rillig Exp $ */
+/* $NetBSD: job.h,v 1.71 2020/12/30 10:03:16 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -125,7 +125,8 @@ typedef enum JobStatus {
JOB_ST_FINISHED = 4 /* Job is done (ie after SIGCHILD) */
} JobStatus;
-/* A Job manages the shell commands that are run to create a single target.
+/*
+ * A Job manages the shell commands that are run to create a single target.
* Each job is run in a separate subprocess by a shell. Several jobs can run
* in parallel.
*
@@ -135,7 +136,8 @@ typedef enum JobStatus {
*
* When a job is finished, Make_Update updates all parents of the node
* that was just remade, marking them as ready to be made next if all
- * other dependencies are finished as well. */
+ * other dependencies are finished as well.
+ */
typedef struct Job {
/* The process ID of the shell running the commands */
int pid;
Index: src/usr.bin/make/lst.c
diff -u src/usr.bin/make/lst.c:1.101 src/usr.bin/make/lst.c:1.102
--- src/usr.bin/make/lst.c:1.101 Sun Dec 13 20:57:17 2020
+++ src/usr.bin/make/lst.c Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: lst.c,v 1.101 2020/12/13 20:57:17 rillig Exp $ */
+/* $NetBSD: lst.c,v 1.102 2020/12/30 10:03:16 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -34,7 +34,7 @@
#include "make.h"
-MAKE_RCSID("$NetBSD: lst.c,v 1.101 2020/12/13 20:57:17 rillig Exp $");
+MAKE_RCSID("$NetBSD: lst.c,v 1.102 2020/12/30 10:03:16 rillig Exp $");
static ListNode *
LstNodeNew(ListNode *prev, ListNode *next, void *datum)
@@ -89,8 +89,10 @@ Lst_Free(List *list)
free(list);
}
-/* Destroy a list and free all its resources. The freeProc is called with the
- * datum from each node in turn before the node is freed. */
+/*
+ * Destroy a list and free all its resources. The freeProc is called with the
+ * datum from each node in turn before the node is freed.
+ */
void
Lst_Destroy(List *list, LstFreeProc freeProc)
{
@@ -154,8 +156,10 @@ Lst_Append(List *list, void *datum)
}
}
-/* Remove the given node from the given list.
- * The datum stored in the node must be freed by the caller, if necessary. */
+/*
+ * Remove the given node from the given list.
+ * The datum stored in the node must be freed by the caller, if necessary.
+ */
void
Lst_Remove(List *list, ListNode *ln)
{
@@ -181,17 +185,21 @@ LstNode_Set(ListNode *ln, void *datum)
ln->datum = datum;
}
-/* Replace the datum in the given node with NULL.
- * Having NULL values in a list is unusual though. */
+/*
+ * Replace the datum in the given node with NULL.
+ * Having NULL values in a list is unusual though.
+ */
void
LstNode_SetNull(ListNode *ln)
{
ln->datum = NULL;
}
-/* Return the first node that contains the given datum, or NULL.
+/*
+ * Return the first node that contains the given datum, or NULL.
*
- * Time complexity: O(length(list)) */
+ * Time complexity: O(length(list))
+ */
ListNode *
Lst_FindDatum(List *list, const void *datum)
{
@@ -206,8 +214,10 @@ Lst_FindDatum(List *list, const void *da
return NULL;
}
-/* Move all nodes from src to the end of dst.
- * The source list becomes empty but is not freed. */
+/*
+ * Move all nodes from src to the end of dst.
+ * The source list becomes empty but is not freed.
+ */
void
Lst_MoveAll(List *dst, List *src)
{
@@ -261,8 +271,10 @@ Vector_Init(Vector *v, size_t itemSize)
v->items = bmake_malloc(v->cap * v->itemSize);
}
-/* Add space for a new item to the vector and return a pointer to that space.
- * The returned data is valid until the next modifying operation. */
+/*
+ * Add space for a new item to the vector and return a pointer to that space.
+ * The returned data is valid until the next modifying operation.
+ */
void *
Vector_Push(Vector *v)
{
@@ -274,8 +286,10 @@ Vector_Push(Vector *v)
return Vector_Get(v, v->len - 1);
}
-/* Return the pointer to the last item in the vector.
- * The returned data is valid until the next modifying operation. */
+/*
+ * Return the pointer to the last item in the vector.
+ * The returned data is valid until the next modifying operation.
+ */
void *
Vector_Pop(Vector *v)
{
Index: src/usr.bin/make/lst.h
diff -u src/usr.bin/make/lst.h:1.93 src/usr.bin/make/lst.h:1.94
--- src/usr.bin/make/lst.h:1.93 Sun Dec 13 20:57:17 2020
+++ src/usr.bin/make/lst.h Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: lst.h,v 1.93 2020/12/13 20:57:17 rillig Exp $ */
+/* $NetBSD: lst.h,v 1.94 2020/12/30 10:03:16 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -169,8 +169,10 @@ Lst_Enqueue(List *list, void *datum) {
/* Remove the head node of the queue and return its datum. */
void *Lst_Dequeue(List *);
-/* A vector is an ordered collection of items, allowing for fast indexed
- * access. */
+/*
+ * A vector is an ordered collection of items, allowing for fast indexed
+ * access.
+ */
typedef struct Vector {
void *items; /* memory holding the items */
size_t itemSize; /* size of a single item */
@@ -180,8 +182,10 @@ typedef struct Vector {
void Vector_Init(Vector *, size_t);
-/* Return the pointer to the given item in the vector.
- * The returned data is valid until the next modifying operation. */
+/*
+ * Return the pointer to the given item in the vector.
+ * The returned data is valid until the next modifying operation.
+ */
MAKE_INLINE void *
Vector_Get(Vector *v, size_t i)
{
Index: src/usr.bin/make/main.c
diff -u src/usr.bin/make/main.c:1.506 src/usr.bin/make/main.c:1.507
--- src/usr.bin/make/main.c:1.506 Mon Dec 28 00:46:24 2020
+++ src/usr.bin/make/main.c Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: main.c,v 1.506 2020/12/28 00:46:24 rillig Exp $ */
+/* $NetBSD: main.c,v 1.507 2020/12/30 10:03:16 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -68,7 +68,8 @@
* SUCH DAMAGE.
*/
-/* The main file for this entire program. Exit routines etc. reside here.
+/*
+ * The main file for this entire program. Exit routines etc. reside here.
*
* Utility functions defined in this file:
*
@@ -109,7 +110,7 @@
#include "trace.h"
/* "@(#)main.c 8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: main.c,v 1.506 2020/12/28 00:46:24 rillig Exp $");
+MAKE_RCSID("$NetBSD: main.c,v 1.507 2020/12/30 10:03:16 rillig Exp $");
#if defined(MAKE_NATIVE) && !defined(lint)
__COPYRIGHT("@(#) Copyright (c) 1988, 1989, 1990, 1993 "
"The Regents of the University of California. "
@@ -572,13 +573,15 @@ MainParseArg(char c, const char *argvalu
return TRUE;
}
-/* Parse the given arguments. Called from main() and from
+/*
+ * Parse the given arguments. Called from main() and from
* Main_ParseArgLine() when the .MAKEFLAGS target is used.
*
* The arguments must be treated as read-only and will be freed after the
* call.
*
- * XXX: Deal with command line overriding .MAKEFLAGS in makefile */
+ * XXX: Deal with command line overriding .MAKEFLAGS in makefile
+ */
static void
MainParseArgs(int argc, char **argv)
{
@@ -670,10 +673,12 @@ noarg:
usage();
}
-/* Break a line of arguments into words and parse them.
+/*
+ * Break a line of arguments into words and parse them.
*
* Used when a .MFLAGS or .MAKEFLAGS target is encountered during parsing and
- * by main() when reading the MAKEFLAGS environment variable. */
+ * by main() when reading the MAKEFLAGS environment variable.
+ */
void
Main_ParseArgLine(const char *line)
{
@@ -773,8 +778,10 @@ SetVarObjdir(Boolean writable, const cha
return TRUE;
}
-/* Splits str into words, adding them to the list.
- * The string must be kept alive as long as the list. */
+/*
+ * Splits str into words, adding them to the list.
+ * The string must be kept alive as long as the list.
+ */
int
str2Lst_Append(StringList *lp, char *str)
{
@@ -1134,11 +1141,13 @@ CmdOpts_Init(void)
Lst_Init(&opts.create);
}
-/* Initialize MAKE and .MAKE to the path of the executable, so that it can be
+/*
+ * Initialize MAKE and .MAKE to the path of the executable, so that it can be
* found by execvp(3) and the shells, even after a chdir.
*
* If it's a relative path and contains a '/', resolve it to an absolute path.
- * Otherwise keep it as is, assuming it will be found in the PATH. */
+ * Otherwise keep it as is, assuming it will be found in the PATH.
+ */
static void
InitVarMake(const char *argv0)
{
@@ -1157,8 +1166,10 @@ InitVarMake(const char *argv0)
Var_Set(".MAKE", make, VAR_GLOBAL);
}
-/* Add the directories from the colon-separated syspath to defSysIncPath.
- * After returning, the contents of syspath is unspecified. */
+/*
+ * Add the directories from the colon-separated syspath to defSysIncPath.
+ * After returning, the contents of syspath is unspecified.
+ */
static void
InitDefSysIncPath(char *syspath)
{
@@ -1321,9 +1332,11 @@ ReadFirstDefaultMakefile(void)
free(prefs);
}
-/* Initialize variables such as MAKE, MACHINE, .MAKEFLAGS.
+/*
+ * Initialize variables such as MAKE, MACHINE, .MAKEFLAGS.
* Initialize a few modules.
- * Parse the arguments from MAKEFLAGS and the command line. */
+ * Parse the arguments from MAKEFLAGS and the command line.
+ */
static void
main_Init(int argc, char **argv)
{
@@ -1510,8 +1523,10 @@ main_Init(int argc, char **argv)
InitDefSysIncPath(syspath);
}
-/* Read the system makefile followed by either makefile, Makefile or the
- * files given by the -f option. Exit on parse errors. */
+/*
+ * Read the system makefile followed by either makefile, Makefile or the
+ * files given by the -f option. Exit on parse errors.
+ */
static void
main_ReadFiles(void)
{
@@ -1587,9 +1602,11 @@ main_PrepareMaking(void)
Targ_PrintGraph(1);
}
-/* Make the targets.
+/*
+ * Make the targets.
* If the -v or -V options are given, print variables instead.
- * Return whether any of the targets is out-of-date. */
+ * Return whether any of the targets is out-of-date.
+ */
static Boolean
main_Run(void)
{
@@ -1662,7 +1679,8 @@ main(int argc, char **argv)
return main_Exit(outOfDate);
}
-/* Open and parse the given makefile, with all its side effects.
+/*
+ * Open and parse the given makefile, with all its side effects.
*
* Results:
* 0 if ok. -1 if couldn't open file.
@@ -1845,10 +1863,12 @@ bad:
return bmake_strdup("");
}
-/* Print a printf-style error message.
+/*
+ * Print a printf-style error message.
*
* In default mode, this error message has no consequences, in particular it
- * does not affect the exit status. Only in lint mode (-dL) it does. */
+ * does not affect the exit status. Only in lint mode (-dL) it does.
+ */
void
Error(const char *fmt, ...)
{
@@ -1873,11 +1893,13 @@ Error(const char *fmt, ...)
main_errors++;
}
-/* Wait for any running jobs to finish, then produce an error message,
+/*
+ * Wait for any running jobs to finish, then produce an error message,
* finally exit immediately.
*
* Exiting immediately differs from Parse_Error, which exits only after the
- * current top-level makefile has been parsed completely. */
+ * current top-level makefile has been parsed completely.
+ */
void
Fatal(const char *fmt, ...)
{
@@ -1901,8 +1923,10 @@ Fatal(const char *fmt, ...)
exit(2); /* Not 1 so -q can distinguish error */
}
-/* Major exception once jobs are being created.
- * Kills all jobs, prints a message and exits. */
+/*
+ * Major exception once jobs are being created.
+ * Kills all jobs, prints a message and exits.
+ */
void
Punt(const char *fmt, ...)
{
@@ -1933,9 +1957,11 @@ DieHorribly(void)
exit(2); /* Not 1 so -q can distinguish error */
}
-/* Called when aborting due to errors in child shell to signal abnormal exit.
+/*
+ * Called when aborting due to errors in child shell to signal abnormal exit.
* The program exits.
- * Errors is the number of errors encountered in Make_Make. */
+ * Errors is the number of errors encountered in Make_Make.
+ */
void
Finish(int errs)
{
@@ -2092,8 +2118,10 @@ SetErrorVars(GNode *gn)
}
}
-/* Print some helpful information in case of an error.
- * The caller should exit soon after calling this function. */
+/*
+ * Print some helpful information in case of an error.
+ * The caller should exit soon after calling this function.
+ */
void
PrintOnError(GNode *gn, const char *msg)
{
Index: src/usr.bin/make/make.h
diff -u src/usr.bin/make/make.h:1.240 src/usr.bin/make/make.h:1.241
--- src/usr.bin/make/make.h:1.240 Mon Dec 28 00:46:24 2020
+++ src/usr.bin/make/make.h Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: make.h,v 1.240 2020/12/28 00:46:24 rillig Exp $ */
+/* $NetBSD: make.h,v 1.241 2020/12/30 10:03:16 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -147,14 +147,18 @@ typedef double Boolean;
#define TRUE 1.0
#define FALSE 0.0
#elif defined(USE_UCHAR_BOOLEAN)
-/* During development, to find code that depends on the exact value of TRUE or
- * that stores other values in Boolean variables. */
+/*
+ * During development, to find code that depends on the exact value of TRUE or
+ * that stores other values in Boolean variables.
+ */
typedef unsigned char Boolean;
#define TRUE ((unsigned char)0xFF)
#define FALSE ((unsigned char)0x00)
#elif defined(USE_CHAR_BOOLEAN)
-/* During development, to find code that uses a boolean as array index, via
- * -Wchar-subscripts. */
+/*
+ * During development, to find code that uses a boolean as array index, via
+ * -Wchar-subscripts.
+ */
typedef char Boolean;
#define TRUE ((char)-1)
#define FALSE ((char)0x00)
@@ -221,11 +225,13 @@ typedef enum GNodeMade {
ABORTED
} GNodeMade;
-/* The OP_ constants are used when parsing a dependency line as a way of
+/*
+ * The OP_ constants are used when parsing a dependency line as a way of
* communicating to other parts of the program the way in which a target
* should be made.
*
- * Some of the OP_ constants can be combined, others cannot. */
+ * Some of the OP_ constants can be combined, others cannot.
+ */
typedef enum GNodeType {
OP_NONE = 0,
@@ -357,8 +363,10 @@ typedef struct ListNode GNodeListNode;
typedef struct List /* of CachedDir */ SearchPath;
-/* A graph node represents a target that can possibly be made, including its
- * relation to other targets and a lot of other details. */
+/*
+ * A graph node represents a target that can possibly be made, including its
+ * relation to other targets and a lot of other details.
+ */
typedef struct GNode {
/* The target's name, such as "clean" or "make.c" */
char *name;
@@ -481,28 +489,36 @@ extern Boolean doing_depend;
/* .DEFAULT rule */
extern GNode *defaultNode;
-/* Variables defined internally by make which should not override those set
- * by makefiles. */
+/*
+ * Variables defined internally by make which should not override those set
+ * by makefiles.
+ */
extern GNode *VAR_INTERNAL;
/* Variables defined in a global context, e.g in the Makefile itself. */
extern GNode *VAR_GLOBAL;
/* Variables defined on the command line. */
extern GNode *VAR_CMDLINE;
-/* Value returned by Var_Parse when an error is encountered. It actually
- * points to an empty string, so naive callers needn't worry about it. */
+/*
+ * Value returned by Var_Parse when an error is encountered. It actually
+ * points to an empty string, so naive callers needn't worry about it.
+ */
extern char var_Error[];
/* The time at the start of this whole process */
extern time_t now;
-/* The list of directories to search when looking for targets (set by the
- * special target .PATH). */
+/*
+ * The list of directories to search when looking for targets (set by the
+ * special target .PATH).
+ */
extern SearchPath dirSearchPath;
/* Used for .include "...". */
extern SearchPath *parseIncPath;
-/* Used for .include <...>, for the built-in sys.mk and makefiles from the
- * command line arguments. */
+/*
+ * Used for .include <...>, for the built-in sys.mk and makefiles from the
+ * command line arguments.
+ */
extern SearchPath *sysIncPath;
/* The default for sysIncPath. */
extern SearchPath *defSysIncPath;
Index: src/usr.bin/make/make_malloc.h
diff -u src/usr.bin/make/make_malloc.h:1.14 src/usr.bin/make/make_malloc.h:1.15
--- src/usr.bin/make/make_malloc.h:1.14 Tue Dec 15 01:23:55 2020
+++ src/usr.bin/make/make_malloc.h Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: make_malloc.h,v 1.14 2020/12/15 01:23:55 rillig Exp $ */
+/* $NetBSD: make_malloc.h,v 1.15 2020/12/30 10:03:16 rillig Exp $ */
/*-
* Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -41,11 +41,13 @@ char *bmake_strldup(const char *, size_t
char *bmake_strsedup(const char *, const char *);
-/* Thin wrapper around free(3) to avoid the extra function call in case
+/*
+ * Thin wrapper around free(3) to avoid the extra function call in case
* p is NULL, to save a few machine instructions.
*
* The case of a NULL pointer happens especially often after Var_Value,
- * since only environment variables need to be freed, but not others. */
+ * since only environment variables need to be freed, but not others.
+ */
MAKE_INLINE void
bmake_free(void *p)
{
Index: src/usr.bin/make/parse.c
diff -u src/usr.bin/make/parse.c:1.523 src/usr.bin/make/parse.c:1.524
--- src/usr.bin/make/parse.c:1.523 Mon Dec 28 15:42:53 2020
+++ src/usr.bin/make/parse.c Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: parse.c,v 1.523 2020/12/28 15:42:53 rillig Exp $ */
+/* $NetBSD: parse.c,v 1.524 2020/12/30 10:03:16 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.523 2020/12/28 15:42:53 rillig Exp $");
+MAKE_RCSID("$NetBSD: parse.c,v 1.524 2020/12/30 10:03:16 rillig Exp $");
/* types and constants */
@@ -190,18 +190,22 @@ static GNode *mainNode;
/* eval state */
-/* During parsing, the targets from the left-hand side of the currently
+/*
+ * During parsing, the targets from the left-hand side of the currently
* active dependency line, or NULL if the current line does not belong to a
* dependency line, for example because it is a variable assignment.
*
- * See unit-tests/deptgt.mk, keyword "parse.c:targets". */
+ * See unit-tests/deptgt.mk, keyword "parse.c:targets".
+ */
static GNodeList *targets;
#ifdef CLEANUP
-/* All shell commands for all targets, in no particular order and possibly
+/*
+ * All shell commands for all targets, in no particular order and possibly
* with duplicates. Kept in a separate list since the commands from .USE or
* .USEBEFORE nodes are shared with other GNodes, thereby giving up the
- * easily understandable ownership over the allocated strings. */
+ * easily understandable ownership over the allocated strings.
+ */
static StringList targCmds = LST_INIT;
#endif
@@ -220,7 +224,8 @@ static int fatals = 0;
* Variables for doing includes
*/
-/* The include chain of makefiles. At the bottom is the top-level makefile
+/*
+ * The include chain of makefiles. At the bottom is the top-level makefile
* from the command line, and on top of that, there are the included files or
* .for loops, up to and including the current file.
*
@@ -504,8 +509,10 @@ ParseIsEscaped(const char *line, const c
}
}
-/* Add the filename and lineno to the GNode so that we remember where it
- * was first defined. */
+/*
+ * Add the filename and lineno to the GNode so that we remember where it
+ * was first defined.
+ */
static void
ParseMark(GNode *gn)
{
@@ -514,8 +521,10 @@ ParseMark(GNode *gn)
gn->lineno = curFile->lineno;
}
-/* Look in the table of keywords for one matching the given string.
- * Return the index of the keyword, or -1 if it isn't there. */
+/*
+ * Look in the table of keywords for one matching the given string.
+ * Return the index of the keyword, or -1 if it isn't there.
+ */
static int
ParseFindKeyword(const char *str)
{
@@ -613,12 +622,14 @@ ParseErrorInternal(const char *fname, si
}
}
-/* Print a parse error message, including location information.
+/*
+ * Print a parse error message, including location information.
*
* If the level is PARSE_FATAL, continue parsing until the end of the
* current top-level makefile, then exit (see Parse_File).
*
- * Fmt is given without a trailing newline. */
+ * Fmt is given without a trailing newline.
+ */
void
Parse_Error(ParseErrorLevel type, const char *fmt, ...)
{
@@ -649,8 +660,10 @@ Parse_Error(ParseErrorLevel type, const
}
-/* Parse and handle a .info, .warning or .error directive.
- * For an .error directive, immediately exit. */
+/*
+ * Parse and handle a .info, .warning or .error directive.
+ * For an .error directive, immediately exit.
+ */
static void
ParseMessage(ParseErrorLevel level, const char *levelName, const char *umsg)
{
@@ -674,11 +687,13 @@ ParseMessage(ParseErrorLevel level, cons
}
}
-/* Add the child to the parent's children.
+/*
+ * Add the child to the parent's children.
*
* Additionally, add the parent to the child's parents, but only if the
* target is not special. An example for such a special target is .END,
- * which does not need to be informed once the child target has been made. */
+ * which does not need to be informed once the child target has been made.
+ */
static void
LinkSource(GNode *pgn, GNode *cgn, Boolean isSpecial)
{
@@ -1542,7 +1557,8 @@ ParseDoDependencySourcesMundane(char *st
return TRUE;
}
-/* Parse a dependency line consisting of targets, followed by a dependency
+/*
+ * Parse a dependency line consisting of targets, followed by a dependency
* operator, optionally followed by sources.
*
* The nodes of the sources are linked as children to the nodes of the
@@ -1900,14 +1916,16 @@ VarAssign_EvalShell(const char *name, co
FStr_Done(&cmd);
}
-/* Perform a variable assignment.
+/*
+ * Perform a variable assignment.
*
* The actual value of the variable is returned in *out_avalue and
* *out_avalue_freeIt. Especially for VAR_SUBST and VAR_SHELL this can differ
* from the literal value.
*
* Return whether the assignment was actually done. The assignment is only
- * skipped if the operator is '?=' and the variable already exists. */
+ * skipped if the operator is '?=' and the variable already exists.
+ */
static Boolean
VarAssign_Eval(const char *name, VarAssignOp op, const char *uvalue,
GNode *ctxt, FStr *out_TRUE_avalue)
@@ -1967,8 +1985,10 @@ Parse_DoVar(VarAssign *var, GNode *ctxt)
}
-/* See if the command possibly calls a sub-make by using the variable
- * expressions ${.MAKE}, ${MAKE} or the plain word "make". */
+/*
+ * See if the command possibly calls a sub-make by using the variable
+ * expressions ${.MAKE}, ${MAKE} or the plain word "make".
+ */
static Boolean
MaybeSubMake(const char *cmd)
{
@@ -2006,10 +2026,12 @@ MaybeSubMake(const char *cmd)
return FALSE;
}
-/* Append the command to the target node.
+/*
+ * Append the command to the target node.
*
* The node may be marked as a submake node if the command is determined to
- * be that. */
+ * be that.
+ */
static void
ParseAddCmd(GNode *gn, char *cmd)
{
@@ -2052,7 +2074,8 @@ Parse_AddIncludeDir(const char *dir)
(void)Dir_AddDir(parseIncPath, dir);
}
-/* Handle one of the .[-ds]include directives by remembering the current file
+/*
+ * Handle one of the .[-ds]include directives by remembering the current file
* and pushing the included file on the stack. After the included file has
* finished, parsing continues with the including file; see Parse_SetInput
* and ParseEOF.
@@ -2217,8 +2240,10 @@ ParseDoInclude(char *line /* XXX: bad na
free(file);
}
-/* Split filename into dirname + basename, then assign these to the
- * given variables. */
+/*
+ * Split filename into dirname + basename, then assign these to the
+ * given variables.
+ */
static void
SetFilenameVars(const char *filename, const char *dirvar, const char *filevar)
{
@@ -2318,11 +2343,13 @@ VarContainsWord(const char *varname, con
return found;
}
-/* Track the makefiles we read - so makefiles can set dependencies on them.
+/*
+ * Track the makefiles we read - so makefiles can set dependencies on them.
* Avoid adding anything more than once.
*
* Time complexity: O(n) per call, in total O(n^2), where n is the number
- * of makefiles that have been loaded. */
+ * of makefiles that have been loaded.
+ */
static void
ParseTrackInput(const char *name)
{
@@ -3031,8 +3058,10 @@ FindSemicolon(char *p)
return p;
}
-/* dependency -> target... op [source...]
- * op -> ':' | '::' | '!' */
+/*
+ * dependency -> target... op [source...]
+ * op -> ':' | '::' | '!'
+ */
static void
ParseDependency(char *line)
{
Index: src/usr.bin/make/str.c
diff -u src/usr.bin/make/str.c:1.75 src/usr.bin/make/str.c:1.76
--- src/usr.bin/make/str.c:1.75 Sat Dec 12 19:13:47 2020
+++ src/usr.bin/make/str.c Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: str.c,v 1.75 2020/12/12 19:13:47 rillig Exp $ */
+/* $NetBSD: str.c,v 1.76 2020/12/30 10:03:16 rillig Exp $ */
/*-
* Copyright (c) 1988, 1989, 1990, 1993
@@ -71,7 +71,7 @@
#include "make.h"
/* "@(#)str.c 5.8 (Berkeley) 6/1/90" */
-MAKE_RCSID("$NetBSD: str.c,v 1.75 2020/12/12 19:13:47 rillig Exp $");
+MAKE_RCSID("$NetBSD: str.c,v 1.76 2020/12/30 10:03:16 rillig Exp $");
/* Return the concatenation of s1 and s2, freshly allocated. */
char *
@@ -115,7 +115,8 @@ str_concat4(const char *s1, const char *
return result;
}
-/* Fracture a string into an array of words (as delineated by tabs or spaces)
+/*
+ * Fracture a string into an array of words (as delineated by tabs or spaces)
* taking quotation marks into account.
*
* If expand is TRUE, quotes are removed and escape sequences such as \r, \t,
Index: src/usr.bin/make/suff.c
diff -u src/usr.bin/make/suff.c:1.332 src/usr.bin/make/suff.c:1.333
--- src/usr.bin/make/suff.c:1.332 Sun Dec 20 13:38:43 2020
+++ src/usr.bin/make/suff.c Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: suff.c,v 1.332 2020/12/20 13:38:43 rillig Exp $ */
+/* $NetBSD: suff.c,v 1.333 2020/12/30 10:03:16 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -114,7 +114,7 @@
#include "dir.h"
/* "@(#)suff.c 8.4 (Berkeley) 3/21/94" */
-MAKE_RCSID("$NetBSD: suff.c,v 1.332 2020/12/20 13:38:43 rillig Exp $");
+MAKE_RCSID("$NetBSD: suff.c,v 1.333 2020/12/30 10:03:16 rillig Exp $");
typedef List SuffixList;
typedef ListNode SuffixListNode;
@@ -423,8 +423,10 @@ SuffixList_Remove(SuffixList *list, Suff
}
}
-/* Insert the suffix into the list, keeping the list ordered by suffix
- * number. */
+/*
+ * Insert the suffix into the list, keeping the list ordered by suffix
+ * number.
+ */
static void
SuffixList_Insert(SuffixList *list, Suffix *suff)
{
@@ -502,7 +504,8 @@ Suff_ClearSuffixes(void)
nullSuff->flags = SUFF_NULL;
}
-/* Parse a transformation string such as ".c.o" to find its two component
+/*
+ * Parse a transformation string such as ".c.o" to find its two component
* suffixes (the source ".c" and the target ".o"). If there are no such
* suffixes, try a single-suffix transformation as well.
*
@@ -671,7 +674,8 @@ Suff_EndTransform(GNode *gn)
SuffixList_Remove(srcSuffParents, targSuff);
}
-/* Called from Suff_AddSuffix to search through the list of
+/*
+ * Called from Suff_AddSuffix to search through the list of
* existing transformation rules and rebuild the transformation graph when
* it has been destroyed by Suff_ClearSuffixes. If the given rule is a
* transformation involving this suffix and another, existing suffix, the
@@ -813,7 +817,8 @@ UpdateTargets(GNode **inout_main, Suffix
}
}
-/* Add the suffix to the end of the list of known suffixes.
+/*
+ * Add the suffix to the end of the list of known suffixes.
* Should we restructure the suffix graph? Make doesn't.
*
* A GNode is created for the suffix (XXX: this sounds completely wrong) and
@@ -1478,7 +1483,8 @@ Suff_FindPath(GNode *gn)
}
}
-/* Apply a transformation rule, given the source and target nodes and
+/*
+ * Apply a transformation rule, given the source and target nodes and
* suffixes.
*
* The source and target are linked and the commands from the transformation
@@ -1565,7 +1571,8 @@ ExpandMember(GNode *gn, const char *eoar
static void FindDeps(GNode *, CandidateSearcher *);
-/* Locate dependencies for an OP_ARCHV node.
+/*
+ * Locate dependencies for an OP_ARCHV node.
*
* Input:
* gn Node for which to locate dependencies
@@ -2003,7 +2010,8 @@ CandidateSearcher_CleanUp(CandidateSearc
}
-/* Find implicit sources for the target.
+/*
+ * Find implicit sources for the target.
*
* Nodes are added to the graph as children of the passed-in node. The nodes
* are marked to have their IMPSRC variable filled in. The PREFIX variable
Index: src/usr.bin/make/util.c
diff -u src/usr.bin/make/util.c:1.72 src/usr.bin/make/util.c:1.73
--- src/usr.bin/make/util.c:1.72 Tue Dec 15 20:39:15 2020
+++ src/usr.bin/make/util.c Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: util.c,v 1.72 2020/12/15 20:39:15 rillig Exp $ */
+/* $NetBSD: util.c,v 1.73 2020/12/30 10:03:16 rillig Exp $ */
/*
* Missing stuff from OS's
@@ -15,7 +15,7 @@
#include "make.h"
-MAKE_RCSID("$NetBSD: util.c,v 1.72 2020/12/15 20:39:15 rillig Exp $");
+MAKE_RCSID("$NetBSD: util.c,v 1.73 2020/12/30 10:03:16 rillig Exp $");
#if !defined(MAKE_NATIVE) && !defined(HAVE_STRERROR)
extern int errno, sys_nerr;
@@ -154,7 +154,8 @@ main(int argc, char *argv[])
#endif
#if defined(__hpux__) || defined(__hpux)
-/* strrcpy():
+/*
+ * strrcpy():
* Like strcpy, going backwards and returning the new pointer
*/
static char *
Index: src/usr.bin/make/var.c
diff -u src/usr.bin/make/var.c:1.777 src/usr.bin/make/var.c:1.778
--- src/usr.bin/make/var.c:1.777 Tue Dec 29 03:21:09 2020
+++ src/usr.bin/make/var.c Wed Dec 30 10:03:16 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: var.c,v 1.777 2020/12/29 03:21:09 rillig Exp $ */
+/* $NetBSD: var.c,v 1.778 2020/12/30 10:03:16 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -131,7 +131,7 @@
#include "metachar.h"
/* "@(#)var.c 8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: var.c,v 1.777 2020/12/29 03:21:09 rillig Exp $");
+MAKE_RCSID("$NetBSD: var.c,v 1.778 2020/12/30 10:03:16 rillig Exp $");
typedef enum VarFlags {
VAR_NONE = 0,
@@ -174,7 +174,8 @@ typedef enum VarFlags {
VAR_READONLY = 0x80
} VarFlags;
-/* Variables are defined using one of the VAR=value assignments. Their
+/*
+ * Variables are defined using one of the VAR=value assignments. Their
* value can be queried by expressions such as $V, ${VAR}, or with modifiers
* such as ${VAR:S,from,to,g:Q}.
*
@@ -253,15 +254,19 @@ ENUM_FLAGS_RTTI_4(VarEvalFlags,
*/
char **savedEnv = NULL;
-/* Special return value for Var_Parse, indicating a parse error. It may be
+/*
+ * Special return value for Var_Parse, indicating a parse error. It may be
* caused by an undefined variable, a syntax error in a modifier or
- * something entirely different. */
+ * something entirely different.
+ */
char var_Error[] = "";
-/* Special return value for Var_Parse, indicating an undefined variable in
+/*
+ * Special return value for Var_Parse, indicating an undefined variable in
* a case where VARE_UNDEFERR is not set. This undefined variable is
* typically a dynamic variable such as ${.TARGET}, whose expansion needs to
- * be deferred until it is defined in an actual target. */
+ * be deferred until it is defined in an actual target.
+ */
static char varUndefined[] = "";
/*
@@ -364,7 +369,8 @@ GNode_FindVar(GNode *ctxt, const char *v
return HashTable_FindValueHash(&ctxt->vars, varname, hash);
}
-/* Find the variable in the context, and maybe in other contexts as well.
+/*
+ * Find the variable in the context, and maybe in other contexts as well.
*
* Input:
* name name to find, is not expanded any further
@@ -433,7 +439,8 @@ VarFind(const char *name, GNode *ctxt, B
return var;
}
-/* If the variable is an environment variable, free it.
+/*
+ * If the variable is an environment variable, free it.
*
* Input:
* v the variable
@@ -454,8 +461,10 @@ VarFreeEnv(Var *v, Boolean freeValue)
return TRUE;
}
-/* Add a new variable of the given name and value to the given context.
- * The name and val arguments are duplicated so they may safely be freed. */
+/*
+ * Add a new variable of the given name and value to the given context.
+ * The name and val arguments are duplicated so they may safely be freed.
+ */
static void
VarAdd(const char *name, const char *val, GNode *ctxt, VarSetFlags flags)
{
@@ -494,8 +503,10 @@ Var_DeleteVar(const char *varname, GNode
free(v);
}
-/* Remove a variable from a context, freeing all related memory as well.
- * The variable name is expanded once. */
+/*
+ * Remove a variable from a context, freeing all related memory as well.
+ * The variable name is expanded once.
+ */
void
Var_Delete(const char *name, GNode *ctxt)
{
@@ -1094,7 +1105,8 @@ Var_Append(const char *name, const char
free(name_freeIt);
}
-/* See if the given variable exists, in the given context or in other
+/*
+ * See if the given variable exists, in the given context or in other
* fallback contexts.
*
* Input:
@@ -1151,8 +1163,10 @@ Var_Value(const char *name, GNode *ctxt)
: FStr_InitRefer(value);
}
-/* Return the unexpanded variable value from this node, without trying to look
- * up the variable in any other context. */
+/*
+ * Return the unexpanded variable value from this node, without trying to look
+ * up the variable in any other context.
+ */
const char *
Var_ValueDirect(const char *name, GNode *ctxt)
{
@@ -1206,17 +1220,21 @@ SepBuf_Destroy(SepBuf *buf, Boolean free
}
-/* This callback for ModifyWords gets a single word from a variable expression
+/*
+ * This callback for ModifyWords gets a single word from a variable expression
* and typically adds a modification of this word to the buffer. It may also
* do nothing or add several words.
*
* For example, in ${:Ua b c:M*2}, the callback is called 3 times, once for
- * each word of "a b c". */
+ * each word of "a b c".
+ */
typedef void (*ModifyWordsCallback)(const char *word, SepBuf *buf, void *data);
-/* Callback for ModifyWords to implement the :H modifier.
- * Add the dirname of the given word to the buffer. */
+/*
+ * Callback for ModifyWords to implement the :H modifier.
+ * Add the dirname of the given word to the buffer.
+ */
static void
ModifyWord_Head(const char *word, SepBuf *buf, void *dummy MAKE_ATTR_UNUSED)
{
@@ -1227,16 +1245,20 @@ ModifyWord_Head(const char *word, SepBuf
SepBuf_AddStr(buf, ".");
}
-/* Callback for ModifyWords to implement the :T modifier.
- * Add the basename of the given word to the buffer. */
+/*
+ * Callback for ModifyWords to implement the :T modifier.
+ * Add the basename of the given word to the buffer.
+ */
static void
ModifyWord_Tail(const char *word, SepBuf *buf, void *dummy MAKE_ATTR_UNUSED)
{
SepBuf_AddStr(buf, str_basename(word));
}
-/* Callback for ModifyWords to implement the :E modifier.
- * Add the filename suffix of the given word to the buffer, if it exists. */
+/*
+ * Callback for ModifyWords to implement the :E modifier.
+ * Add the filename suffix of the given word to the buffer, if it exists.
+ */
static void
ModifyWord_Suffix(const char *word, SepBuf *buf, void *dummy MAKE_ATTR_UNUSED)
{
@@ -1245,8 +1267,10 @@ ModifyWord_Suffix(const char *word, SepB
SepBuf_AddStr(buf, lastDot + 1);
}
-/* Callback for ModifyWords to implement the :R modifier.
- * Add the basename of the given word to the buffer. */
+/*
+ * Callback for ModifyWords to implement the :R modifier.
+ * Add the basename of the given word to the buffer.
+ */
static void
ModifyWord_Root(const char *word, SepBuf *buf, void *dummy MAKE_ATTR_UNUSED)
{
@@ -1255,8 +1279,10 @@ ModifyWord_Root(const char *word, SepBuf
SepBuf_AddBytes(buf, word, len);
}
-/* Callback for ModifyWords to implement the :M modifier.
- * Place the word in the buffer if it matches the given pattern. */
+/*
+ * Callback for ModifyWords to implement the :M modifier.
+ * Place the word in the buffer if it matches the given pattern.
+ */
static void
ModifyWord_Match(const char *word, SepBuf *buf, void *data)
{
@@ -1266,8 +1292,10 @@ ModifyWord_Match(const char *word, SepBu
SepBuf_AddStr(buf, word);
}
-/* Callback for ModifyWords to implement the :N modifier.
- * Place the word in the buffer if it doesn't match the given pattern. */
+/*
+ * Callback for ModifyWords to implement the :N modifier.
+ * Place the word in the buffer if it doesn't match the given pattern.
+ */
static void
ModifyWord_NoMatch(const char *word, SepBuf *buf, void *data)
{
@@ -1278,7 +1306,8 @@ ModifyWord_NoMatch(const char *word, Sep
#ifdef SYSVVARSUB
-/* Check word against pattern for a match (% is a wildcard).
+/*
+ * Check word against pattern for a match (% is a wildcard).
*
* Input:
* word Word to examine
@@ -1394,8 +1423,10 @@ struct ModifyWord_SubstArgs {
Boolean matched;
};
-/* Callback for ModifyWords to implement the :S,from,to, modifier.
- * Perform a string substitution on the given word. */
+/*
+ * Callback for ModifyWords to implement the :S,from,to, modifier.
+ * Perform a string substitution on the given word.
+ */
static void
ModifyWord_Subst(const char *word, SepBuf *buf, void *data)
{
@@ -1476,8 +1507,10 @@ struct ModifyWord_SubstRegexArgs {
Boolean matched;
};
-/* Callback for ModifyWords to implement the :C/from/to/ modifier.
- * Perform a regex substitution on the given word. */
+/*
+ * Callback for ModifyWords to implement the :C/from/to/ modifier.
+ * Perform a regex substitution on the given word.
+ */
static void
ModifyWord_SubstRegex(const char *word, SepBuf *buf, void *data)
{
@@ -1593,8 +1626,10 @@ ModifyWord_Loop(const char *word, SepBuf
}
-/* The :[first..last] modifier selects words from the expression.
- * It can also reverse the words. */
+/*
+ * The :[first..last] modifier selects words from the expression.
+ * It can also reverse the words.
+ */
static char *
VarSelectWords(char sep, Boolean oneBigWord, const char *str, int first,
int last)
@@ -1651,8 +1686,10 @@ VarSelectWords(char sep, Boolean oneBigW
}
-/* Callback for ModifyWords to implement the :tA modifier.
- * Replace each word with the result of realpath() if successful. */
+/*
+ * Callback for ModifyWords to implement the :tA modifier.
+ * Replace each word with the result of realpath() if successful.
+ */
static void
ModifyWord_Realpath(const char *word, SepBuf *buf, void *data MAKE_ATTR_UNUSED)
{
@@ -1751,8 +1788,10 @@ VarUniq(const char *str)
}
-/* Quote shell meta-characters and space characters in the string.
- * If quoteDollar is set, also quote and double any '$' characters. */
+/*
+ * Quote shell meta-characters and space characters in the string.
+ * If quoteDollar is set, also quote and double any '$' characters.
+ */
static char *
VarQuote(const char *str, Boolean quoteDollar)
{
@@ -1777,8 +1816,10 @@ VarQuote(const char *str, Boolean quoteD
return Buf_Destroy(&buf, FALSE);
}
-/* Compute the 32-bit hash of the given string, using the MurmurHash3
- * algorithm. Output is encoded as 8 hex digits, in Little Endian order. */
+/*
+ * Compute the 32-bit hash of the given string, using the MurmurHash3
+ * algorithm. Output is encoded as 8 hex digits, in Little Endian order.
+ */
static char *
VarHash(const char *str)
{
@@ -2473,8 +2514,10 @@ ApplyModifier_ShellCommand(const char **
return AMR_OK;
}
-/* The :range modifier generates an integer sequence as long as the words.
- * The :range=7 modifier generates an integer sequence from 1 to 7. */
+/*
+ * The :range modifier generates an integer sequence as long as the words.
+ * The :range=7 modifier generates an integer sequence from 1 to 7.
+ */
static ApplyModifierResult
ApplyModifier_Range(const char **pp, const char *val, ApplyModifiersState *st)
{
@@ -3207,8 +3250,10 @@ ok:
return AMR_OK;
}
-/* :_=...
- * remember current value */
+/*
+ * :_=...
+ * remember current value
+ */
static ApplyModifierResult
ApplyModifier_Remember(const char **pp, const char *val,
ApplyModifiersState *st)
@@ -3231,8 +3276,10 @@ ApplyModifier_Remember(const char **pp,
return AMR_OK;
}
-/* Apply the given function to each word of the variable value,
- * for a single-letter modifier such as :H, :T. */
+/*
+ * Apply the given function to each word of the variable value,
+ * for a single-letter modifier such as :H, :T.
+ */
static ApplyModifierResult
ApplyModifier_WordFunc(const char **pp, const char *val,
ApplyModifiersState *st, ModifyWordsCallback modifyWord)
@@ -3658,8 +3705,10 @@ cleanup:
return FStr_InitRefer(var_Error);
}
-/* Only four of the local variables are treated specially as they are the
- * only four that will be set when dynamic sources are expanded. */
+/*
+ * Only four of the local variables are treated specially as they are the
+ * only four that will be set when dynamic sources are expanded.
+ */
static Boolean
VarnameIsDynamic(const char *name, size_t len)
{
@@ -3711,8 +3760,10 @@ UndefinedShortVarValue(char varname, con
return NULL;
}
-/* Parse a variable name, until the end character or a colon, whichever
- * comes first. */
+/*
+ * Parse a variable name, until the end character or a colon, whichever
+ * comes first.
+ */
static char *
ParseVarname(const char **pp, char startc, char endc,
GNode *ctxt, VarEvalFlags eflags,
@@ -3781,8 +3832,10 @@ ValidShortVarname(char varname, const ch
return VPR_ERR;
}
-/* Parse a single-character variable name such as $V or $@.
- * Return whether to continue parsing. */
+/*
+ * Parse a single-character variable name such as $V or $@.
+ * Return whether to continue parsing.
+ */
static Boolean
ParseVarnameShort(char startc, const char **pp, GNode *ctxt,
VarEvalFlags eflags,
@@ -3906,10 +3959,12 @@ EvalUndefined(Boolean dynamic, const cha
return VPR_OK;
}
-/* Parse a long variable name enclosed in braces or parentheses such as $(VAR)
+/*
+ * Parse a long variable name enclosed in braces or parentheses such as $(VAR)
* or ${VAR}, up to the closing brace or parenthesis, or in the case of
* ${VAR:Modifiers}, up to the ':' that starts the modifiers.
- * Return whether to continue parsing. */
+ * Return whether to continue parsing.
+ */
static Boolean
ParseVarnameLong(
const char *p,
@@ -4274,7 +4329,8 @@ VarSubstPlain(const char **pp, Buffer *r
*pp = p;
}
-/* Expand all variable expressions like $V, ${VAR}, $(VAR:Modifiers) in the
+/*
+ * Expand all variable expressions like $V, ${VAR}, $(VAR:Modifiers) in the
* given string.
*
* Input: