X-Git-Url: http://plrg.eecs.uci.edu/git/?p=model-checker.git;a=blobdiff_plain;f=common.cc;h=9cb7239d0a32d6bdcda8e41b1af252c190469d9e;hp=a43064d527a03340d0f62d260b13b7638cf131f5;hb=e7e175a74d95b5ed0a50750453168275f2fa3589;hpb=e52837077816345a2afa94b42195992a5871824c diff --git a/common.cc b/common.cc index a43064d..9cb7239 100644 --- a/common.cc +++ b/common.cc @@ -42,11 +42,6 @@ void print_trace(void) #endif /* CONFIG_STACKTRACE */ } -void model_print_summary(void) -{ - model->print_summary(); -} - void assert_hook(void) { model_print("Add breakpoint to line %u in file %s.\n", __LINE__, __FILE__); @@ -88,10 +83,12 @@ static int fd_user_out; /**< @brief File descriptor from which to read user prog */ void redirect_output() { - int fd; - /* Save stdout for later use */ - model_out = dup(fileno(stdout)); + model_out = dup(STDOUT_FILENO); + if (model_out < 0) { + perror("dup"); + exit(EXIT_FAILURE); + } /* Redirect program output to a pipe */ int pipefd[2]; @@ -99,11 +96,17 @@ void redirect_output() perror("pipe"); exit(EXIT_FAILURE); } - fd = dup2(pipefd[1], fileno(stdout)); // STDOUT_FILENO + if (dup2(pipefd[1], STDOUT_FILENO) < 0) { + perror("dup2"); + exit(EXIT_FAILURE); + } close(pipefd[1]); /* Save the "read" side of the pipe for use later */ - fcntl(pipefd[0], F_SETFL, O_NONBLOCK); + if (fcntl(pipefd[0], F_SETFL, O_NONBLOCK) < 0) { + perror("fcntl"); + exit(EXIT_FAILURE); + } fd_user_out = pipefd[0]; }