[netfilter-cvslog] r4118 - trunk/nfsim/core
rusty at netfilter.org
rusty at netfilter.org
Sun Jul 17 22:34:10 CEST 2005
Author: rusty at netfilter.org
Date: 2005-07-17 22:34:07 +0200 (Sun, 17 Jul 2005)
New Revision: 4118
Modified:
trunk/nfsim/core/core.c
trunk/nfsim/core/tui.c
trunk/nfsim/core/tui.h
Log:
Don't use stdin unless actually interactive: valgrind --db-attach uses stdin, and I want to use that with --failpath
Modified: trunk/nfsim/core/core.c
===================================================================
--- trunk/nfsim/core/core.c 2005-07-17 20:32:43 UTC (rev 4117)
+++ trunk/nfsim/core/core.c 2005-07-17 20:34:07 UTC (rev 4118)
@@ -413,7 +413,7 @@
int main(int argc, char **argv)
{
- int c;
+ int c, input_fd = STDIN_FILENO;
char *p, *optstr;
struct option *options;
@@ -431,12 +431,10 @@
}
if (optind < argc) {
- int input = open(argv[optind], O_RDONLY);
- if (input < 0)
+ input_fd = open(argv[optind], O_RDONLY);
+ if (input_fd < 0)
barf_perror("Opening %s", argv[optind]);
nfsim_testname = argv[optind];
- dup2(input, STDIN_FILENO);
- close(input);
}
/* Hack to make users' lives easier: set LD_LIBRARY_PATH for
@@ -493,7 +491,7 @@
message_init();
suppress_failtest--;
- tui_run(!get_failtest(), STDIN_FILENO);
+ tui_run(input_fd);
/* Everyone loves a good error haiku! */
if (expects_remaining())
Modified: trunk/nfsim/core/tui.c
===================================================================
--- trunk/nfsim/core/tui.c 2005-07-17 20:32:43 UTC (rev 4117)
+++ trunk/nfsim/core/tui.c 2005-07-17 20:34:07 UTC (rev 4118)
@@ -281,7 +281,7 @@
}
}
-void tui_run(bool interactive, int fd)
+void tui_run(int fd)
{
tui_register_command("exit", tui_exit, tui_exit_help);
tui_register_command("quit", tui_exit, tui_exit_help);
@@ -289,7 +289,7 @@
tui_register_command("test", tui_argtest, NULL);
tui_register_command("help", tui_help, tui_help_help);
- if (interactive) {
+ if (fd == STDIN_FILENO) {
stop = false;
rl_callback_handler_install(tui_quiet ? "" : "> ",
readline_process_line);
Modified: trunk/nfsim/core/tui.h
===================================================================
--- trunk/nfsim/core/tui.h 2005-07-17 20:32:43 UTC (rev 4117)
+++ trunk/nfsim/core/tui.h 2005-07-17 20:34:07 UTC (rev 4118)
@@ -34,7 +34,7 @@
int tui_register_pre_post_hook(void (*pre)(const char *),
bool (*post)(const char *));
-void tui_run(bool interactive, int fd);
+void tui_run(int fd);
bool tui_do_command(int argc, char *argv[], bool abort);
More information about the netfilter-cvslog
mailing list