summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorPaul Smith <psmith@gnu.org>2012-03-04 08:58:44 +0000
committerPaul Smith <psmith@gnu.org>2012-03-04 08:58:44 +0000
commit76827d7c10c2708a3147171b02bfe3981492a38f (patch)
tree1e60aeb7b2ab1bc2573b9d436b539b0f6f52f160 /main.c
parenteb632d7676e92fd5750413ab6a6d16f3a6fda5c4 (diff)
downloadgunmake-76827d7c10c2708a3147171b02bfe3981492a38f.tar.gz
Create a new CSTRLEN (constant string length) macro, and use it.
Diffstat (limited to 'main.c')
-rw-r--r--main.c30
1 files changed, 14 insertions, 16 deletions
diff --git a/main.c b/main.c
index ce10ff0..ab46460 100644
--- a/main.c
+++ b/main.c
@@ -1528,7 +1528,7 @@ main (int argc, char **argv, char **envp)
)
tmpdir = DEFAULT_TMPDIR;
- template = alloca (strlen (tmpdir) + sizeof (DEFAULT_TMPFILE) + 1);
+ template = alloca (strlen (tmpdir) + CSTRLEN (DEFAULT_TMPFILE) + 2);
strcpy (template, tmpdir);
#ifdef HAVE_DOS_PATHS
@@ -1638,7 +1638,7 @@ main (int argc, char **argv, char **envp)
{
char *p, *value;
unsigned int i;
- unsigned int len = sizeof ("--eval=") * eval_strings->idx;
+ unsigned int len = (CSTRLEN ("--eval=") + 1) * eval_strings->idx;
for (i = 0; i < eval_strings->idx; ++i)
{
@@ -1652,7 +1652,7 @@ main (int argc, char **argv, char **envp)
for (i = 0; i < eval_strings->idx; ++i)
{
strcpy (p, "--eval=");
- p += strlen (p);
+ p += CSTRLEN ("--eval=");
p = quote_for_env (p, eval_strings->list[i]);
*(p++) = ' ';
}
@@ -1846,12 +1846,11 @@ main (int argc, char **argv, char **envp)
cp = xmalloc (MAX_PATH + 1);
strcpy (cp, get_jobserver_semaphore_name());
#else
- cp = xmalloc ((sizeof ("1024")*2)+1);
+ cp = xmalloc ((CSTRLEN ("1024") * 2) + 2);
sprintf (cp, "%d,%d", job_fds[0], job_fds[1]);
#endif
- jobserver_fds = (struct stringlist *)
- xmalloc (sizeof (struct stringlist));
+ jobserver_fds = xmalloc (sizeof (struct stringlist));
jobserver_fds->list = xmalloc (sizeof (char *));
jobserver_fds->list[0] = cp;
jobserver_fds->idx = 1;
@@ -2149,7 +2148,7 @@ main (int argc, char **argv, char **envp)
/* Reset makeflags in case they were changed. */
{
const char *pv = define_makeflags (1, 1);
- char *p = alloca (sizeof ("MAKEFLAGS=") + strlen (pv) + 1);
+ char *p = alloca (CSTRLEN ("MAKEFLAGS=") + strlen (pv) + 1);
sprintf (p, "MAKEFLAGS=%s", pv);
putenv (allocated_variable_expand (p));
}
@@ -2625,8 +2624,7 @@ decode_switches (int argc, char **argv, int env)
sl = *(struct stringlist **) cs->value_ptr;
if (sl == 0)
{
- sl = (struct stringlist *)
- xmalloc (sizeof (struct stringlist));
+ sl = xmalloc (sizeof (struct stringlist));
sl->max = 5;
sl->idx = 0;
sl->list = xmalloc (5 * sizeof (char *));
@@ -2935,7 +2933,7 @@ define_makeflags (int all, int makefile)
}
/* Four more for the possible " -- ". */
- flagslen += 4 + sizeof (posixref) + sizeof (evalref);
+ flagslen += 4 + CSTRLEN (posixref) + 1 + CSTRLEN (evalref) + 1;
#undef ADD_FLAG
@@ -3018,8 +3016,8 @@ define_makeflags (int all, int makefile)
p = flagstring;
else
*p++ = ' ';
- memcpy (p, evalref, sizeof (evalref) - 1);
- p += sizeof (evalref) - 1;
+ memcpy (p, evalref, CSTRLEN (evalref));
+ p += CSTRLEN (evalref);
}
if (all && command_variables != 0)
@@ -3047,13 +3045,13 @@ define_makeflags (int all, int makefile)
/* Copy in the string. */
if (posix_pedantic)
{
- memcpy (p, posixref, sizeof (posixref) - 1);
- p += sizeof (posixref) - 1;
+ memcpy (p, posixref, CSTRLEN (posixref));
+ p += CSTRLEN (posixref);
}
else
{
- memcpy (p, ref, sizeof (ref) - 1);
- p += sizeof (ref) - 1;
+ memcpy (p, ref, CSTRLEN (ref));
+ p += CSTRLEN (ref);
}
}
else if (p == &flagstring[1])