From f60cb6c7b365d1a9f18153b1d2fd0cfe5df754e4 Mon Sep 17 00:00:00 2001 From: _ov4 Date: Sun, 4 Oct 2026 18:12:10 +0000 Subject: refactor eval_err --- src/eval/eval_err.cc | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/eval/eval_err.cc (limited to 'src/eval/eval_err.cc') diff --git a/src/eval/eval_err.cc b/src/eval/eval_err.cc new file mode 100644 index 0000000..3d90262 --- /dev/null +++ b/src/eval/eval_err.cc @@ -0,0 +1,41 @@ +#include "eval.h" + +#include +#include + +using namespace std; + +namespace ov4 +{ + +void eval_err(int err) +{ + switch (err) + { + case ENOTDIR: + println(": A component of the path prefix is not a directory."); + _exit(errno); + break; + + case ENAMETOOLONG: + println(": A component of a pathname exceeded 255 characters, or an entire path name exceeded 1023 characters."); + _exit(errno); + break; + + case ENOENT: + println(": The new process file does not exist."); + _exit(errno); + break; + + case EACCES: + println(": The new process file mode denies execute permission."); + _exit(errno); + break; + + default: + println(": Error, code: {}", errno); + _exit(errno); + } +} + +} \ No newline at end of file -- cgit v1.3.1-4-g156e