Module Name: src Committed By: rillig Date: Fri Sep 25 15:40:06 UTC 2020
Modified Files: src/usr.bin/make: cond.c Log Message: make(1): rename local variables in ParseFuncArg To generate a diff of this commit: cvs rdiff -u -r1.148 -r1.149 src/usr.bin/make/cond.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/cond.c diff -u src/usr.bin/make/cond.c:1.148 src/usr.bin/make/cond.c:1.149 --- src/usr.bin/make/cond.c:1.148 Tue Sep 22 06:06:18 2020 +++ src/usr.bin/make/cond.c Fri Sep 25 15:40:06 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: cond.c,v 1.148 2020/09/22 06:06:18 rillig Exp $ */ +/* $NetBSD: cond.c,v 1.149 2020/09/25 15:40:06 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990 The Regents of the University of California. @@ -93,7 +93,7 @@ #include "dir.h" /* "@(#)cond.c 8.2 (Berkeley) 1/2/94" */ -MAKE_RCSID("$NetBSD: cond.c,v 1.148 2020/09/22 06:06:18 rillig Exp $"); +MAKE_RCSID("$NetBSD: cond.c,v 1.149 2020/09/25 15:40:06 rillig Exp $"); /* * The parsing of conditional expressions is based on this grammar: @@ -194,8 +194,8 @@ CondParser_SkipWhitespace(CondParser *pa /* Parse the argument of a built-in function. * * Arguments: - * *linePtr initially points at the '(', upon successful return points - * right after the ')'. + * *pp initially points at the '(', + * upon successful return it points right after the ')'. * * *out_arg receives the argument as string. * @@ -204,20 +204,17 @@ CondParser_SkipWhitespace(CondParser *pa * * Return the length of the argument. */ static int -ParseFuncArg(const char **linePtr, Boolean doEval, const char *func, +ParseFuncArg(const char **pp, Boolean doEval, const char *func, char **out_arg) { - const char *cp; - Buffer buf; + const char *p = *pp; + Buffer argBuf; int paren_depth; - char ch; size_t argLen; - cp = *linePtr; if (func != NULL) - /* Skip opening '(' - verified by caller */ - cp++; + p++; /* Skip opening '(' - verified by caller */ - if (*cp == '\0') { + if (*p == '\0') { /* * No arguments whatsoever. Because 'make' and 'defined' aren't really * "reserved words", we don't print a message. I think this is better @@ -228,24 +225,20 @@ ParseFuncArg(const char **linePtr, Boole return 0; } - while (*cp == ' ' || *cp == '\t') { - cp++; + while (*p == ' ' || *p == '\t') { + p++; } - /* - * Create a buffer for the argument and start it out at 16 characters - * long. Why 16? Why not? - */ - Buf_Init(&buf, 16); + Buf_Init(&argBuf, 16); paren_depth = 0; for (;;) { - ch = *cp; + char ch = *p; if (ch == 0 || ch == ' ' || ch == '\t') break; if ((ch == '&' || ch == '|') && paren_depth == 0) break; - if (*cp == '$') { + if (*p == '$') { /* * Parse the variable spec and install it as part of the argument * if it's valid. We tell Var_Parse to complain on an undefined @@ -255,9 +248,9 @@ ParseFuncArg(const char **linePtr, Boole void *freeIt; VarEvalFlags eflags = VARE_UNDEFERR | (doEval ? VARE_WANTRES : 0); const char *cp2; - (void)Var_Parse(&cp, VAR_CMD, eflags, &cp2, &freeIt); + (void)Var_Parse(&p, VAR_CMD, eflags, &cp2, &freeIt); /* TODO: handle errors */ - Buf_AddStr(&buf, cp2); + Buf_AddStr(&argBuf, cp2); free(freeIt); continue; } @@ -265,25 +258,25 @@ ParseFuncArg(const char **linePtr, Boole paren_depth++; else if (ch == ')' && --paren_depth < 0) break; - Buf_AddByte(&buf, *cp); - cp++; + Buf_AddByte(&argBuf, *p); + p++; } - *out_arg = Buf_GetAll(&buf, &argLen); - Buf_Destroy(&buf, FALSE); + *out_arg = Buf_GetAll(&argBuf, &argLen); + Buf_Destroy(&argBuf, FALSE); - while (*cp == ' ' || *cp == '\t') { - cp++; + while (*p == ' ' || *p == '\t') { + p++; } - if (func != NULL && *cp++ != ')') { + if (func != NULL && *p++ != ')') { Parse_Error(PARSE_WARNING, "Missing closing parenthesis for %s()", func); /* The PARSE_FATAL is done as a follow-up by CondEvalExpression. */ return 0; } - *linePtr = cp; + *pp = p; return argLen; }