summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2021-09-09 18:32:02 +0200
committerMatthias Beyer <mail@beyermatthias.de>2021-09-09 18:32:02 +0200
commit06d5030404ac1207375ed80d3791616408e90d86 (patch)
tree45e95576706a32947c9da2aacd9151ebab83e185
parent89eb58eb7c3bbb8a6a9a1b8a112e9f3d5ff142af (diff)
Add interface_read_error type for reporting errors
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r--src/CMakeLists.txt1
-rw-r--r--src/interface_read_error.cpp7
-rw-r--r--src/interface_read_error.hpp17
3 files changed, 25 insertions, 0 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index e54eb37..b8df128 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -4,6 +4,7 @@ project(getif)
set(SOURCE_FILES
main.cpp
interface_reader.cpp
+ interface_read_error.cpp
)
find_package(docopt COMPONENTS CXX REQUIRED)
diff --git a/src/interface_read_error.cpp b/src/interface_read_error.cpp
new file mode 100644
index 0000000..cfe78ab
--- /dev/null
+++ b/src/interface_read_error.cpp
@@ -0,0 +1,7 @@
+#include "interface_read_error.hpp"
+
+interface_read_error::interface_read_error(int code, std::string msg, std::string function_name):
+ code(code), errmsg(msg), function_name(function_name)
+{
+}
+
diff --git a/src/interface_read_error.hpp b/src/interface_read_error.hpp
new file mode 100644
index 0000000..f872ca5
--- /dev/null
+++ b/src/interface_read_error.hpp
@@ -0,0 +1,17 @@
+#ifndef GETIF_INTERFACE_READ_ERROR_H
+#define GETIF_INTERFACE_READ_ERROR_H
+
+#include <string>
+
+class interface_read_error {
+ public:
+ interface_read_error(int code, std::string msg, std::string function_name);
+
+ private:
+ int code;
+ std::string errmsg;
+ std::string function_name;
+};
+
+#endif // GETIF_INTERFACE_READ_ERROR_H
+