summaryrefslogtreecommitdiff
path: root/src/components/utils/src/system.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/utils/src/system.cc')
-rw-r--r--src/components/utils/src/system.cc21
1 files changed, 15 insertions, 6 deletions
diff --git a/src/components/utils/src/system.cc b/src/components/utils/src/system.cc
index ee90315db..70659419a 100644
--- a/src/components/utils/src/system.cc
+++ b/src/components/utils/src/system.cc
@@ -1,4 +1,4 @@
-/**
+/*
* Copyright (c) 2014, Ford Motor Company
* All rights reserved.
*
@@ -42,6 +42,7 @@
#include <algorithm>
#include <functional>
#include <cstring>
+#include <iostream>
#include "utils/logger.h"
#include "utils/system.h"
@@ -66,15 +67,23 @@ System::System(const std::string& file, const std::string& command)
argv_.push_back(command);
}
-bool System::Execute() {
- return Execute(false);
-}
-
System& System::Add(const std::string& arg) {
argv_.push_back(arg);
return *this;
}
+std::string System::command() const {
+ return command_;
+}
+
+std::vector<std::string> System::argv() const {
+ return argv_;
+}
+
+bool System::Execute() {
+ return Execute(false);
+}
+
#ifdef __QNX__
bool System::Execute(bool wait) {
@@ -89,7 +98,7 @@ bool System::Execute(bool wait) {
if (ret == -1) {
LOG4CXX_ERROR(logger_, "Can't execute command: " << command_
- << " Errno is: " << std::strerror(errno));
+ << " Errno is: " << std::strerror(errno));
return false;
}