version 1.1, 1995/10/18 08:45:43 |
version 1.2, 1995/11/01 17:16:32 |
|
|
/* $NetBSD: str.c,v 1.10 1995/06/14 15:19:56 christos Exp $ */ |
/* $NetBSD: str.c,v 1.10.2.1 1995/10/30 22:55:14 jtc Exp $ */ |
|
|
/*- |
/*- |
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California. |
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California. |
|
|
#if 0 |
#if 0 |
static char sccsid[] = "@(#)str.c 5.8 (Berkeley) 6/1/90"; |
static char sccsid[] = "@(#)str.c 5.8 (Berkeley) 6/1/90"; |
#else |
#else |
static char rcsid[] = "$NetBSD: str.c,v 1.10 1995/06/14 15:19:56 christos Exp $"; |
static char rcsid[] = "$NetBSD: str.c,v 1.10.2.1 1995/10/30 22:55:14 jtc Exp $"; |
#endif |
#endif |
#endif /* not lint */ |
#endif /* not lint */ |
|
|
|
|
str_init() |
str_init() |
{ |
{ |
char *p1; |
char *p1; |
argv = (char **)emalloc((argmax = 50) * sizeof(char *)); |
argv = (char **)emalloc(((argmax = 50) + 1) * sizeof(char *)); |
argv[0] = Var_Value(".MAKE", VAR_GLOBAL, &p1); |
argv[0] = Var_Value(".MAKE", VAR_GLOBAL, &p1); |
} |
} |
|
|
|
|
if (argc == argmax) { |
if (argc == argmax) { |
argmax *= 2; /* ramp up fast */ |
argmax *= 2; /* ramp up fast */ |
if (!(argv = (char **)realloc(argv, |
if (!(argv = (char **)realloc(argv, |
argmax * sizeof(char *)))) |
(argmax + 1) * sizeof(char *)))) |
enomem(); |
enomem(); |
} |
} |
argv[argc++] = start; |
argv[argc++] = start; |