- Define new typedef VarModifyProc and use it to clarify the code.
authorMax Okumoto <okumoto@dragonflybsd.org>
Sun, 6 Feb 2005 23:17:16 +0000 (23:17 +0000)
committerMax Okumoto <okumoto@dragonflybsd.org>
Sun, 6 Feb 2005 23:17:16 +0000 (23:17 +0000)
usr.bin/make/var.c
usr.bin/make/var.h

index 41c149a..2b97865 100644 (file)
@@ -37,7 +37,7 @@
  *
  * @(#)var.c   8.3 (Berkeley) 3/19/94
  * $FreeBSD: src/usr.bin/make/var.c,v 1.16.2.3 2002/02/27 14:18:57 cjc Exp $
- * $DragonFly: src/usr.bin/make/var.c,v 1.59 2005/02/04 23:32:09 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/var.c,v 1.60 2005/02/06 23:17:16 okumoto Exp $
  */
 
 /*-
@@ -144,9 +144,7 @@ static Var *VarCreate(const char [], const char [], int);
 static void VarDestroy(Var *, Boolean);
 static char *VarGetPattern(GNode *, int, char **, int, int *, size_t *,
                           VarPattern *);
-static char *VarModify(char *,
-                      Boolean (*)(const char *, Boolean, Buffer *, void *),
-                      void *);
+static char *VarModify(char *, VarModifyProc *, void *);
 static int VarPrintVar(void *, void *);
 
 /*-
@@ -608,8 +606,7 @@ Var_Value(const char *name, GNode *ctxt, char **frp)
  *-----------------------------------------------------------------------
  */
 static char *
-VarModify(char *str, Boolean (*modProc)(const char *, Boolean, Buffer *, void *),
-    void *datum)
+VarModify(char *str, VarModifyProc *modProc, void *datum)
 {
     Buffer       *buf;             /* Buffer for the new string */
     Boolean      addSpace;         /* TRUE if need to add a space to the
index e04a700..0a6f26f 100644 (file)
@@ -37,7 +37,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/usr.bin/make/var.h,v 1.1 2002/10/28 23:33:57 jmallett Exp $
- * $DragonFly: src/usr.bin/make/var.h,v 1.12 2005/02/04 22:06:01 okumoto Exp $
+ * $DragonFly: src/usr.bin/make/var.h,v 1.13 2005/02/06 23:17:16 okumoto Exp $
  */
 
 #ifndef var_h_9cccafce
@@ -92,6 +92,8 @@ typedef struct {
     int                flags;
 } VarREPattern;
 
+typedef Boolean VarModifyProc(const char *, Boolean , struct Buffer *, void *);
+
 /*
  * var.c
  */
@@ -100,17 +102,17 @@ void VarREError(int, regex_t *, const char *);
 /*
  * var_modify.c
  */
-Boolean VarHead(const char *, Boolean, struct Buffer *, void *);
-Boolean VarTail(const char *, Boolean, struct Buffer *, void *);
-Boolean VarSuffix(const char *, Boolean, struct Buffer *, void *);
-Boolean VarRoot(const char *, Boolean, struct Buffer *, void *);
-Boolean VarMatch(const char *, Boolean, struct Buffer *, void *);
+VarModifyProc VarHead;
+VarModifyProc VarTail;
+VarModifyProc VarSuffix;
+VarModifyProc VarRoot;
+VarModifyProc VarMatch;
 #ifdef SYSVVARSUB
-Boolean VarSYSVMatch(const char *, Boolean, struct Buffer *, void *);
+VarModifyProc VarSYSVMatch;
 #endif
-Boolean VarNoMatch(const char *, Boolean, struct Buffer *, void *);
-Boolean VarRESubstitute(const char *, Boolean, struct Buffer *, void *);
-Boolean VarSubstitute(const char *, Boolean, struct Buffer *, void *);
+VarModifyProc VarNoMatch;
+VarModifyProc VarRESubstitute;
+VarModifyProc VarSubstitute;
 
 void Var_Delete(const char *, struct GNode *);
 void Var_Set(const char *, const char *, struct GNode *);