Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/usr.bin/make make(1): rename some Dir functions to SearchPath
details: https://anonhg.NetBSD.org/src/rev/ef6332f01df4
branches: trunk
changeset: 978667:ef6332f01df4
user: rillig <rillig%NetBSD.org@localhost>
date: Sat Nov 28 22:13:56 2020 +0000
description:
make(1): rename some Dir functions to SearchPath
These functions have the search path as their main subject.
diffstat:
usr.bin/make/dir.c | 22 ++++++++++++----------
usr.bin/make/dir.h | 10 +++++-----
usr.bin/make/parse.c | 6 +++---
usr.bin/make/suff.c | 27 +++++++++++++++------------
4 files changed, 35 insertions(+), 30 deletions(-)
diffs (223 lines):
diff -r ebc32aab3a4a -r ef6332f01df4 usr.bin/make/dir.c
--- a/usr.bin/make/dir.c Sat Nov 28 19:26:10 2020 +0000
+++ b/usr.bin/make/dir.c Sat Nov 28 22:13:56 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: dir.c,v 1.223 2020/11/28 19:22:32 rillig Exp $ */
+/* $NetBSD: dir.c,v 1.224 2020/11/28 22:13:56 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -106,7 +106,8 @@
*
* Dir_AddDir Add a directory to a search path.
*
- * Dir_MakeFlags Given a search path and a command flag, create
+ * SearchPath_ToFlags
+ * Given a search path and a command flag, create
* a string with each of the directories in the path
* preceded by the command flag and all of them
* separated by a space.
@@ -116,7 +117,8 @@
* as the element is no longer referenced by any other
* search path.
*
- * Dir_ClearPath Resets a search path to the empty list.
+ * SearchPath_Clear
+ * Resets a search path to the empty list.
*
* For debugging:
* Dir_PrintDirectories
@@ -134,7 +136,7 @@
#include "job.h"
/* "@(#)dir.c 8.2 (Berkeley) 1/2/94" */
-MAKE_RCSID("$NetBSD: dir.c,v 1.223 2020/11/28 19:22:32 rillig Exp $");
+MAKE_RCSID("$NetBSD: dir.c,v 1.224 2020/11/28 22:13:56 rillig Exp $");
#define DIR_DEBUG0(text) DEBUG0(DIR, text)
#define DIR_DEBUG1(fmt, arg1) DEBUG1(DIR, fmt, arg1)
@@ -455,7 +457,7 @@
dotLast->refCount--;
Dir_Destroy(dotLast);
Dir_Destroy(dot);
- Dir_ClearPath(dirSearchPath);
+ SearchPath_Clear(dirSearchPath);
Lst_Free(dirSearchPath);
OpenDirs_Done(&openDirs);
HashTable_Done(&mtimes);
@@ -1485,7 +1487,7 @@
/*-
*-----------------------------------------------------------------------
- * Dir_MakeFlags --
+ * SearchPath_ToFlags --
* Make a string by taking all the directories in the given search
* path and preceding them by the given flag. Used by the suffix
* module to create variables for compilers based on suffix search
@@ -1505,7 +1507,7 @@
*-----------------------------------------------------------------------
*/
char *
-Dir_MakeFlags(const char *flag, SearchPath *path)
+SearchPath_ToFlags(const char *flag, SearchPath *path)
{
Buffer buf;
SearchPathNode *ln;
@@ -1548,7 +1550,7 @@
/* Clear out all elements from the given search path.
* The path is set to the empty list but is not destroyed. */
void
-Dir_ClearPath(SearchPath *path)
+SearchPath_Clear(SearchPath *path)
{
while (!Lst_IsEmpty(path)) {
CachedDir *dir = Lst_Dequeue(path);
@@ -1560,7 +1562,7 @@
/* Concatenate two paths, adding the second to the end of the first,
* skipping duplicates. */
void
-Dir_Concat(SearchPath *dst, SearchPath *src)
+SearchPath_AddAll(SearchPath *dst, SearchPath *src)
{
SearchPathNode *ln;
@@ -1600,7 +1602,7 @@
}
void
-Dir_PrintPath(SearchPath *path)
+SearchPath_Print(SearchPath *path)
{
SearchPathNode *node;
for (node = path->first; node != NULL; node = node->next) {
diff -r ebc32aab3a4a -r ef6332f01df4 usr.bin/make/dir.h
--- a/usr.bin/make/dir.h Sat Nov 28 19:26:10 2020 +0000
+++ b/usr.bin/make/dir.h Sat Nov 28 22:13:56 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: dir.h,v 1.35 2020/11/23 18:24:05 rillig Exp $ */
+/* $NetBSD: dir.h,v 1.36 2020/11/28 22:13:56 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -102,11 +102,11 @@
char *Dir_FindHereOrAbove(const char *, const char *);
void Dir_UpdateMTime(GNode *, Boolean);
CachedDir *Dir_AddDir(SearchPath *, const char *);
-char *Dir_MakeFlags(const char *, SearchPath *);
-void Dir_ClearPath(SearchPath *);
-void Dir_Concat(SearchPath *, SearchPath *);
+char *SearchPath_ToFlags(const char *, SearchPath *);
+void SearchPath_Clear(SearchPath *);
+void SearchPath_AddAll(SearchPath *, SearchPath *);
void Dir_PrintDirectories(void);
-void Dir_PrintPath(SearchPath *);
+void SearchPath_Print(SearchPath *);
void Dir_Destroy(void *);
SearchPath *Dir_CopyDirSearchPath(void);
diff -r ebc32aab3a4a -r ef6332f01df4 usr.bin/make/parse.c
--- a/usr.bin/make/parse.c Sat Nov 28 19:26:10 2020 +0000
+++ b/usr.bin/make/parse.c Sat Nov 28 22:13:56 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: parse.c,v 1.457 2020/11/28 19:20:03 rillig Exp $ */
+/* $NetBSD: parse.c,v 1.458 2020/11/28 22:13:56 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -117,7 +117,7 @@
#include "pathnames.h"
/* "@(#)parse.c 8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: parse.c,v 1.457 2020/11/28 19:20:03 rillig Exp $");
+MAKE_RCSID("$NetBSD: parse.c,v 1.458 2020/11/28 22:13:56 rillig Exp $");
/* types and constants */
@@ -1312,7 +1312,7 @@
if (paths != NULL) {
SearchPathListNode *ln;
for (ln = paths->first; ln != NULL; ln = ln->next)
- Dir_ClearPath(ln->datum);
+ SearchPath_Clear(ln->datum);
}
Dir_SetPATH();
diff -r ebc32aab3a4a -r ef6332f01df4 usr.bin/make/suff.c
--- a/usr.bin/make/suff.c Sat Nov 28 19:26:10 2020 +0000
+++ b/usr.bin/make/suff.c Sat Nov 28 22:13:56 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: suff.c,v 1.313 2020/11/28 19:22:32 rillig Exp $ */
+/* $NetBSD: suff.c,v 1.314 2020/11/28 22:13:56 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.313 2020/11/28 19:22:32 rillig Exp $");
+MAKE_RCSID("$NetBSD: suff.c,v 1.314 2020/11/28 22:13:56 rillig Exp $");
#define SUFF_DEBUG0(text) DEBUG0(SUFF, text)
#define SUFF_DEBUG1(fmt, arg1) DEBUG1(SUFF, fmt, arg1)
@@ -467,7 +467,7 @@
SuffFree(nullSuff);
emptySuff = nullSuff = Suffix_New("");
- Dir_Concat(nullSuff->searchPath, dirSearchPath);
+ SearchPath_AddAll(nullSuff->searchPath, dirSearchPath);
nullSuff->flags = SUFF_NULL;
}
@@ -834,7 +834,7 @@
Suff_DoPaths(void)
{
SuffixListNode *ln;
- char *ptr;
+ char *flags;
SearchPath *inIncludes; /* Cumulative .INCLUDES path */
SearchPath *inLibs; /* Cumulative .LIBS path */
@@ -846,23 +846,26 @@
if (!Lst_IsEmpty(suff->searchPath)) {
#ifdef INCLUDES
if (suff->flags & SUFF_INCLUDE)
- Dir_Concat(inIncludes, suff->searchPath);
+ SearchPath_AddAll(inIncludes, suff->searchPath);
#endif
#ifdef LIBRARIES
if (suff->flags & SUFF_LIBRARY)
- Dir_Concat(inLibs, suff->searchPath);
+ SearchPath_AddAll(inLibs, suff->searchPath);
#endif
- Dir_Concat(suff->searchPath, dirSearchPath);
+ SearchPath_AddAll(suff->searchPath, dirSearchPath);
} else {
Lst_Destroy(suff->searchPath, Dir_Destroy);
suff->searchPath = Dir_CopyDirSearchPath();
}
}
- Var_Set(".INCLUDES", ptr = Dir_MakeFlags("-I", inIncludes), VAR_GLOBAL);
- free(ptr);
- Var_Set(".LIBS", ptr = Dir_MakeFlags("-L", inLibs), VAR_GLOBAL);
- free(ptr);
+ flags = SearchPath_ToFlags("-I", inIncludes);
+ Var_Set(".INCLUDES", flags, VAR_GLOBAL);
+ free(flags);
+
+ flags = SearchPath_ToFlags("-L", inLibs);
+ Var_Set(".LIBS", flags, VAR_GLOBAL);
+ free(flags);
Lst_Destroy(inIncludes, Dir_Destroy);
Lst_Destroy(inLibs, Dir_Destroy);
@@ -2120,7 +2123,7 @@
PrintSuffNames("From", suff->children);
debug_printf("#\tSearch Path: ");
- Dir_PrintPath(suff->searchPath);
+ SearchPath_Print(suff->searchPath);
debug_printf("\n");
}
Home |
Main Index |
Thread Index |
Old Index