From 87cd4b4d22a08f1b56cd067770a29bcb05ebb845 Mon Sep 17 00:00:00 2001 From: Mauro Sardara Date: Fri, 5 Jul 2019 17:21:44 +0200 Subject: [HICN-240] Open stdin fd only in interacrive mode. Change-Id: I5978776bde6b013a0a9829d62d3d77d6ab1675ad Signed-off-by: Mauro Sardara --- utils/src/hiperf.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/utils/src/hiperf.cc b/utils/src/hiperf.cc index 66cd559cb..3f9cffd0c 100644 --- a/utils/src/hiperf.cc +++ b/utils/src/hiperf.cc @@ -565,13 +565,18 @@ class HIperfServer { content_objects_index_(0), mask_((std::uint16_t)(1 << log2_content_object_buffer_size) - 1), #ifndef _WIN32 - input_(io_service_, ::dup(STDIN_FILENO)), + input_(io_service_), rtc_running_(false) #endif { std::string buffer(configuration_.payload_size_, 'X'); std::cout << "Producing contents under name " << conf.name.getName() << std::endl; +#ifndef _WIN32 + if (configuration_.interactive_) { + input_.assign(::dup(STDIN_FILENO)); + } +#endif for (int i = 0; i < (1 << log2_content_object_buffer_size); i++) { content_objects_[i] = std::make_shared( -- cgit 1.2.3-korg