summaryrefslogtreecommitdiff
path: root/usr.bin/make/dir.c
diff options
context:
space:
mode:
authorMarc Espie <espie@cvs.openbsd.org>2000-06-10 01:32:24 +0000
committerMarc Espie <espie@cvs.openbsd.org>2000-06-10 01:32:24 +0000
commit902d39cd46468c0b8155dcef6b36cbca21d39ef4 (patch)
treecfabd80ee6dbc8f45687ba6fe88bb5d092930a7b /usr.bin/make/dir.c
parent180f58f247b5d42362ff6fe4a356db32d22d8d27 (diff)
Thus, Lst_ForEach no longer needs returning a status.
In fact, it can become a macro based on Lst_ForEachFrom. This also introduces Lst_Every, as a shortcut for the very common case where Lst_ForEach does not need any user data. Finally, make consistent use of a few function typedefs, instead of having explicit void (*)(Lst) arguments all over the place.
Diffstat (limited to 'usr.bin/make/dir.c')
-rw-r--r--usr.bin/make/dir.c40
1 files changed, 14 insertions, 26 deletions
diff --git a/usr.bin/make/dir.c b/usr.bin/make/dir.c
index 44f6dbeeb91..3bbd7c98824 100644
--- a/usr.bin/make/dir.c
+++ b/usr.bin/make/dir.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: dir.c,v 1.17 2000/03/26 16:21:32 espie Exp $ */
+/* $OpenBSD: dir.c,v 1.18 2000/06/10 01:32:22 espie Exp $ */
/* $NetBSD: dir.c,v 1.14 1997/03/29 16:51:26 christos Exp $ */
/*
@@ -43,7 +43,7 @@
#if 0
static char sccsid[] = "@(#)dir.c 8.2 (Berkeley) 1/2/94";
#else
-static char rcsid[] = "$OpenBSD: dir.c,v 1.17 2000/03/26 16:21:32 espie Exp $";
+static char rcsid[] = "$OpenBSD: dir.c,v 1.18 2000/06/10 01:32:22 espie Exp $";
#endif
#endif /* not lint */
@@ -197,8 +197,8 @@ static int DirFindName __P((ClientData, ClientData));
static int DirMatchFiles __P((char *, Path *, Lst));
static void DirExpandCurly __P((char *, char *, Lst, Lst));
static void DirExpandInt __P((char *, Lst, Lst));
-static int DirPrintWord __P((ClientData, ClientData));
-static int DirPrintDir __P((ClientData, ClientData));
+static void DirPrintWord __P((ClientData));
+static void DirPrintDir __P((ClientData));
/*-
*-----------------------------------------------------------------------
@@ -534,25 +534,15 @@ DirExpandInt(word, path, expansions)
/*-
*-----------------------------------------------------------------------
* DirPrintWord --
- * Print a word in the list of expansions. Callback for Dir_Expand
- * when DEBUG(DIR), via Lst_ForEach.
- *
- * Results:
- * === 0
- *
- * Side Effects:
- * The passed word is printed, followed by a space.
- *
+ * Print a word in the list of expansions, followed by a space.
+ * Callback for Dir_Expand when DEBUG(DIR), via Lst_ForEach.
*-----------------------------------------------------------------------
*/
-static int
-DirPrintWord(word, dummy)
+static void
+DirPrintWord(word)
ClientData word;
- ClientData dummy;
{
- printf("%s ", (char *) word);
-
- return(dummy ? 0 : 0);
+ printf("%s ", (char *)word);
}
/*-
@@ -663,7 +653,7 @@ Dir_Expand (word, path, expansions)
}
}
if (DEBUG(DIR)) {
- Lst_ForEach(expansions, DirPrintWord, NULL);
+ Lst_Every(expansions, DirPrintWord);
fputc('\n', stdout);
}
}
@@ -1297,17 +1287,15 @@ Dir_PrintDirectories()
}
}
-static int DirPrintDir (p, dummy)
+static void DirPrintDir(p)
ClientData p;
- ClientData dummy;
{
- printf ("%s ", ((Path *) p)->name);
- return (dummy ? 0 : 0);
+ printf("%s ", ((Path *)p)->name);
}
void
-Dir_PrintPath (path)
+Dir_PrintPath(path)
Lst path;
{
- Lst_ForEach(path, DirPrintDir, NULL);
+ Lst_Every(path, DirPrintDir);
}