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.
diff --git a/posixos.c b/posixos.c
index 8c27001..4a88b3c 100644
--- a/posixos.c
+++ b/posixos.c
@@ -193,16 +193,19 @@
{
#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
}
diff --git a/remake.c b/remake.c
index 1722474..c837903 100644
--- a/remake.c
+++ b/remake.c
@@ -271,10 +271,12 @@
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)
diff --git a/variable.c b/variable.c
index b0d8d69..9c932d4 100644
--- a/variable.c
+++ b/variable.c
@@ -1449,6 +1449,7 @@
/* 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 @@
/* 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)
{