summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author/C=EU/ST=EU/CN=Patrick McHardy/emailAddress=kaber@trash.net </C=EU/ST=EU/CN=Patrick McHardy/emailAddress=kaber@trash.net>2008-05-12 18:51:45 +0000
committer/C=EU/ST=EU/CN=Patrick McHardy/emailAddress=kaber@trash.net </C=EU/ST=EU/CN=Patrick McHardy/emailAddress=kaber@trash.net>2008-05-12 18:51:45 +0000
commita147b181aca3cdbfa634a03f739efb15e2d078c0 (patch)
tree508d6a5b964b82133cae4cb1dfbd7886469cd079
parentd3ba273245cf654464bb5fa5255a45fe07b3252b (diff)
[patch 1/4] Make iptables-restore usable over a pipe
The attached patch flushes stdout between commands to make output operations (-L etc) in iptables-restore usable over a pipe. stdio by defaut buffers output if not connected to a terminal. Henrik Nordstrom <henrik@henriknordstrom.net>
-rw-r--r--ip6tables-restore.c1
-rw-r--r--iptables-restore.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/ip6tables-restore.c b/ip6tables-restore.c
index 6e41d51..9f6108a 100644
--- a/ip6tables-restore.c
+++ b/ip6tables-restore.c
@@ -436,6 +436,7 @@ int main(int argc, char *argv[])
&newargv[2], &handle);
free_argv();
+ fflush(stdout);
}
if (!ret) {
fprintf(stderr, "%s: line %u failed\n",
diff --git a/iptables-restore.c b/iptables-restore.c
index ee3ba45..879683c 100644
--- a/iptables-restore.c
+++ b/iptables-restore.c
@@ -442,6 +442,7 @@ main(int argc, char *argv[])
&newargv[2], &handle);
free_argv();
+ fflush(stdout);
}
if (tablename && (strcmp(tablename, curtable) != 0))
continue;