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): make brk_string return size_t for the ...
details: https://anonhg.NetBSD.org/src/rev/5241e520830a
branches: trunk
changeset: 937697:5241e520830a
user: rillig <rillig%NetBSD.org@localhost>
date: Sun Aug 23 18:26:35 2020 +0000
description:
make(1): make brk_string return size_t for the number of words
diffstat:
usr.bin/make/compat.c | 12 ++---
usr.bin/make/for.c | 18 +++++----
usr.bin/make/job.c | 10 ++--
usr.bin/make/main.c | 12 +++---
usr.bin/make/nonints.h | 4 +-
usr.bin/make/str.c | 10 ++--
usr.bin/make/var.c | 92 +++++++++++++++++++++++++-------------------------
7 files changed, 79 insertions(+), 79 deletions(-)
diffs (truncated from 536 to 300 lines):
diff -r dc39ea66f23c -r 5241e520830a usr.bin/make/compat.c
--- a/usr.bin/make/compat.c Sun Aug 23 18:03:35 2020 +0000
+++ b/usr.bin/make/compat.c Sun Aug 23 18:26:35 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: compat.c,v 1.127 2020/08/23 10:53:27 rillig Exp $ */
+/* $NetBSD: compat.c,v 1.128 2020/08/23 18:26:35 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -70,14 +70,14 @@
*/
#ifndef MAKE_NATIVE
-static char rcsid[] = "$NetBSD: compat.c,v 1.127 2020/08/23 10:53:27 rillig Exp $";
+static char rcsid[] = "$NetBSD: compat.c,v 1.128 2020/08/23 18:26:35 rillig Exp $";
#else
#include <sys/cdefs.h>
#ifndef lint
#if 0
static char sccsid[] = "@(#)compat.c 8.2 (Berkeley) 3/19/94";
#else
-__RCSID("$NetBSD: compat.c,v 1.127 2020/08/23 10:53:27 rillig Exp $");
+__RCSID("$NetBSD: compat.c,v 1.128 2020/08/23 18:26:35 rillig Exp $");
#endif
#endif /* not lint */
#endif
@@ -221,8 +221,6 @@
LstNode cmdNode; /* Node where current command is located */
const char ** volatile av; /* Argument vector for thing to exec */
char ** volatile mav;/* Copy of the argument vector for freeing */
- int argc; /* Number of arguments in av or 0 if not
- * dynamically allocated */
Boolean useShell; /* TRUE if command should be executed
* using a shell */
char * volatile cmd = (char *)cmdp;
@@ -350,15 +348,15 @@
shargv[shargc++] = cmd;
shargv[shargc++] = NULL;
av = shargv;
- argc = 0;
bp = NULL;
mav = NULL;
} else {
+ size_t argc;
/*
* No meta-characters, so no need to exec a shell. Break the command
* into words to form an argument vector we can execute.
*/
- mav = brk_string(cmd, &argc, TRUE, &bp);
+ mav = brk_string(cmd, TRUE, &argc, &bp);
if (mav == NULL) {
useShell = 1;
goto again;
diff -r dc39ea66f23c -r 5241e520830a usr.bin/make/for.c
--- a/usr.bin/make/for.c Sun Aug 23 18:03:35 2020 +0000
+++ b/usr.bin/make/for.c Sun Aug 23 18:26:35 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: for.c,v 1.64 2020/08/22 21:42:38 rillig Exp $ */
+/* $NetBSD: for.c,v 1.65 2020/08/23 18:26:35 rillig Exp $ */
/*
* Copyright (c) 1992, The Regents of the University of California.
@@ -30,14 +30,14 @@
*/
#ifndef MAKE_NATIVE
-static char rcsid[] = "$NetBSD: for.c,v 1.64 2020/08/22 21:42:38 rillig Exp $";
+static char rcsid[] = "$NetBSD: for.c,v 1.65 2020/08/23 18:26:35 rillig Exp $";
#else
#include <sys/cdefs.h>
#ifndef lint
#if 0
static char sccsid[] = "@(#)for.c 8.1 (Berkeley) 6/6/93";
#else
-__RCSID("$NetBSD: for.c,v 1.64 2020/08/22 21:42:38 rillig Exp $");
+__RCSID("$NetBSD: for.c,v 1.65 2020/08/23 18:26:35 rillig Exp $");
#endif
#endif /* not lint */
#endif
@@ -141,11 +141,11 @@
{
For *new_for;
char *ptr = line, *sub;
- int len;
+ size_t len;
int escapes;
unsigned char ch;
char **words, *word_buf;
- int n, nwords;
+ size_t nwords;
/* Skip the '.' and any following whitespace */
for (ptr++; *ptr && isspace((unsigned char)*ptr); ptr++)
@@ -214,11 +214,13 @@
/*
* Split into words allowing for quoted strings.
*/
- words = brk_string(sub, &nwords, FALSE, &word_buf);
+ words = brk_string(sub, FALSE, &nwords, &word_buf);
free(sub);
if (words != NULL) {
+ size_t n;
+
for (n = 0; n < nwords; n++) {
ptr = words[n];
if (!*ptr)
@@ -252,8 +254,8 @@
if ((len = strlist_num(&new_for->items)) > 0 &&
len % (n = strlist_num(&new_for->vars))) {
Parse_Error(PARSE_FATAL,
- "Wrong number of words (%d) in .for substitution list"
- " with %d vars", len, n);
+ "Wrong number of words (%zu) in .for substitution list"
+ " with %zu vars", len, n);
/*
* Return 'success' so that the body of the .for loop is
* accumulated.
diff -r dc39ea66f23c -r 5241e520830a usr.bin/make/job.c
--- a/usr.bin/make/job.c Sun Aug 23 18:03:35 2020 +0000
+++ b/usr.bin/make/job.c Sun Aug 23 18:26:35 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: job.c,v 1.214 2020/08/22 21:42:38 rillig Exp $ */
+/* $NetBSD: job.c,v 1.215 2020/08/23 18:26:35 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -70,14 +70,14 @@
*/
#ifndef MAKE_NATIVE
-static char rcsid[] = "$NetBSD: job.c,v 1.214 2020/08/22 21:42:38 rillig Exp $";
+static char rcsid[] = "$NetBSD: job.c,v 1.215 2020/08/23 18:26:35 rillig Exp $";
#else
#include <sys/cdefs.h>
#ifndef lint
#if 0
static char sccsid[] = "@(#)job.c 8.2 (Berkeley) 3/19/94";
#else
-__RCSID("$NetBSD: job.c,v 1.214 2020/08/22 21:42:38 rillig Exp $");
+__RCSID("$NetBSD: job.c,v 1.215 2020/08/23 18:26:35 rillig Exp $");
#endif
#endif /* not lint */
#endif
@@ -2445,7 +2445,7 @@
{
char **words;
char **argv;
- int argc;
+ size_t argc;
char *path;
Shell newShell;
Boolean fullSpec = FALSE;
@@ -2462,7 +2462,7 @@
/*
* Parse the specification by keyword
*/
- words = brk_string(line, &argc, TRUE, &path);
+ words = brk_string(line, TRUE, &argc, &path);
if (words == NULL) {
Error("Unterminated quoted string [%s]", line);
return FAILURE;
diff -r dc39ea66f23c -r 5241e520830a usr.bin/make/main.c
--- a/usr.bin/make/main.c Sun Aug 23 18:03:35 2020 +0000
+++ b/usr.bin/make/main.c Sun Aug 23 18:26:35 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: main.c,v 1.311 2020/08/23 16:58:02 rillig Exp $ */
+/* $NetBSD: main.c,v 1.312 2020/08/23 18:26:35 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -69,7 +69,7 @@
*/
#ifndef MAKE_NATIVE
-static char rcsid[] = "$NetBSD: main.c,v 1.311 2020/08/23 16:58:02 rillig Exp $";
+static char rcsid[] = "$NetBSD: main.c,v 1.312 2020/08/23 18:26:35 rillig Exp $";
#else
#include <sys/cdefs.h>
#ifndef lint
@@ -81,7 +81,7 @@
#if 0
static char sccsid[] = "@(#)main.c 8.3 (Berkeley) 3/19/94";
#else
-__RCSID("$NetBSD: main.c,v 1.311 2020/08/23 16:58:02 rillig Exp $");
+__RCSID("$NetBSD: main.c,v 1.312 2020/08/23 18:26:35 rillig Exp $");
#endif
#endif /* not lint */
#endif
@@ -690,7 +690,7 @@
Main_ParseArgLine(const char *line)
{
char **argv; /* Manufactured argument vector */
- int argc; /* Number of arguments in argv */
+ size_t argc; /* Number of arguments in argv */
char *args; /* Space used by the args */
char *p1;
const char *argv0 = Var_Value(".MAKE", VAR_GLOBAL, &p1);
@@ -706,14 +706,14 @@
buf = str_concat3(argv0, " ", line);
free(p1);
- argv = brk_string(buf, &argc, TRUE, &args);
+ argv = brk_string(buf, TRUE, &argc, &args);
if (argv == NULL) {
Error("Unterminated quoted string [%s]", buf);
free(buf);
return;
}
free(buf);
- MainParseArgs(argc, argv);
+ MainParseArgs((int)argc, argv);
free(args);
free(argv);
diff -r dc39ea66f23c -r 5241e520830a usr.bin/make/nonints.h
--- a/usr.bin/make/nonints.h Sun Aug 23 18:03:35 2020 +0000
+++ b/usr.bin/make/nonints.h Sun Aug 23 18:26:35 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: nonints.h,v 1.97 2020/08/23 09:28:52 rillig Exp $ */
+/* $NetBSD: nonints.h,v 1.98 2020/08/23 18:26:35 rillig Exp $ */
/*-
* Copyright (c) 1988, 1989, 1990, 1993
@@ -136,7 +136,7 @@
char *str_concat2(const char *, const char *);
char *str_concat3(const char *, const char *, const char *);
char *str_concat4(const char *, const char *, const char *, const char *);
-char **brk_string(const char *, int *, Boolean, char **);
+char **brk_string(const char *, Boolean, size_t *, char **);
char *Str_FindSubstring(const char *, const char *);
Boolean Str_Match(const char *, const char *);
diff -r dc39ea66f23c -r 5241e520830a usr.bin/make/str.c
--- a/usr.bin/make/str.c Sun Aug 23 18:03:35 2020 +0000
+++ b/usr.bin/make/str.c Sun Aug 23 18:26:35 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: str.c,v 1.61 2020/08/23 18:03:35 rillig Exp $ */
+/* $NetBSD: str.c,v 1.62 2020/08/23 18:26:35 rillig Exp $ */
/*-
* Copyright (c) 1988, 1989, 1990, 1993
@@ -69,14 +69,14 @@
*/
#ifndef MAKE_NATIVE
-static char rcsid[] = "$NetBSD: str.c,v 1.61 2020/08/23 18:03:35 rillig Exp $";
+static char rcsid[] = "$NetBSD: str.c,v 1.62 2020/08/23 18:26:35 rillig Exp $";
#else
#include <sys/cdefs.h>
#ifndef lint
#if 0
static char sccsid[] = "@(#)str.c 5.8 (Berkeley) 6/1/90";
#else
-__RCSID("$NetBSD: str.c,v 1.61 2020/08/23 18:03:35 rillig Exp $");
+__RCSID("$NetBSD: str.c,v 1.62 2020/08/23 18:26:35 rillig Exp $");
#endif
#endif /* not lint */
#endif
@@ -142,8 +142,8 @@
* Number of words in *out_words_len.
*/
char **
-brk_string(const char *str, int *out_words_len, Boolean expand,
- char **out_words_buf)
+brk_string(const char *str, Boolean expand,
+ size_t *out_words_len, char **out_words_buf)
{
size_t str_len;
char *words_buf;
diff -r dc39ea66f23c -r 5241e520830a usr.bin/make/var.c
--- a/usr.bin/make/var.c Sun Aug 23 18:03:35 2020 +0000
+++ b/usr.bin/make/var.c Sun Aug 23 18:26:35 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: var.c,v 1.464 2020/08/23 10:27:22 rillig Exp $ */
+/* $NetBSD: var.c,v 1.465 2020/08/23 18:26:35 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -69,14 +69,14 @@
*/
#ifndef MAKE_NATIVE
-static char rcsid[] = "$NetBSD: var.c,v 1.464 2020/08/23 10:27:22 rillig Exp $";
+static char rcsid[] = "$NetBSD: var.c,v 1.465 2020/08/23 18:26:35 rillig Exp $";
#else
#include <sys/cdefs.h>
#ifndef lint
#if 0
static char sccsid[] = "@(#)var.c 8.3 (Berkeley) 3/19/94";
#else
-__RCSID("$NetBSD: var.c,v 1.464 2020/08/23 10:27:22 rillig Exp $");
+__RCSID("$NetBSD: var.c,v 1.465 2020/08/23 18:26:35 rillig Exp $");
#endif
#endif /* not lint */
#endif
@@ -608,10 +608,10 @@
if (*val) {
char **av;
Home |
Main Index |
Thread Index |
Old Index