Allow compiling with an ISO C 1989/1990 compiler.

* posixos.c (jobserver_post_child): Use C89 for loop syntax.
* remake.c (update_goal_chain): Ditto.
* variable.c (parse_variable_definition): Ditto.
This commit is contained in:
Paul Smith 2016-04-24 11:27:57 -04:00
parent 4c9e10fd94
commit 45200a42d3
3 changed files with 18 additions and 12 deletions

View file

@ -193,16 +193,19 @@ jobserver_post_child (int recursive)
{
#if defined(F_GETFD) && defined(F_SETFD)
if (!recursive && job_fds[0] >= 0)
for (int i = 0; i < 2; ++i)
{
int flags;
EINTRLOOP (flags, fcntl (job_fds[i], F_GETFD));
if (flags >= 0)
{
int r;
EINTRLOOP (r, fcntl (job_fds[i], F_SETFD, flags & ~FD_CLOEXEC));
}
}
{
unsigned int i;
for (i = 0; i < 2; ++i)
{
int flags;
EINTRLOOP (flags, fcntl (job_fds[i], F_GETFD));
if (flags >= 0)
{
int r;
EINTRLOOP (r, fcntl (job_fds[i], F_SETFD, flags & ~FD_CLOEXEC));
}
}
}
#endif
}

View file

@ -271,10 +271,12 @@ update_goal_chain (struct goaldep *goaldeps)
void
show_goal_error ()
{
struct goaldep *goal;
if ((goal_dep->flags & (RM_INCLUDED|RM_DONTCARE)) != RM_INCLUDED)
return;
for (struct goaldep *goal = goal_list; goal; goal = goal->next)
for (goal = goal_list; goal; goal = goal->next)
if (goal_dep->file == goal->file)
{
if (goal->error)

View file

@ -1449,6 +1449,7 @@ parse_variable_definition (const char *p, struct variable *var)
/* This begins a variable expansion reference. Make sure we don't
treat chars inside the reference as assignment tokens. */
char closeparen;
unsigned int count;
c = *p++;
if (c == '(')
@ -1463,7 +1464,7 @@ parse_variable_definition (const char *p, struct variable *var)
/* P now points past the opening paren or brace.
Count parens or braces until it is matched. */
for (unsigned int count = 1; *p != '\0'; ++p)
for (count = 1; *p != '\0'; ++p)
{
if (*p == closeparen && --count == 0)
{