X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=example%2Fdiameter%2Flauncher%2Fmain.cpp;h=ca439a672e537c80c4e4dc325774f3da41ab2464;hp=4f11ee2ac9e3ab9ad13ef6cbcc49f36af719332b;hb=2e2f6d4e2ffe1c8b86c812807f0e501ab78f56f9;hpb=88cd8ffad493971ae4704ed007d8430c1d3fd7eb diff --git a/example/diameter/launcher/main.cpp b/example/diameter/launcher/main.cpp index 4f11ee2..ca439a6 100644 --- a/example/diameter/launcher/main.cpp +++ b/example/diameter/launcher/main.cpp @@ -26,11 +26,15 @@ int main(int argc, const char** argv) { anna::Logger::setLevel(anna::Logger::Warning); // Current working directory and absolute trace path file: - char c_exe[ PATH_MAX ]; - ssize_t count = readlink( "/proc/self/exe", c_exe, PATH_MAX ); - std::string exe(c_exe, (count > 0) ? count : 0 ); - std::string cwd = exe.substr(0, exe.find_last_of("/")); - std::string trace_file = cwd + "/launcher.trace"; + char c_cwd[ PATH_MAX ]; + std::string trace_file; + if (getcwd(c_cwd, sizeof(c_cwd)) != NULL) { + trace_file = c_cwd; + trace_file += "/launcher.trace"; + } else { + perror("getcwd() error"); + return 1; + } anna::Logger::initialize("launcher", new TraceWriter(trace_file.c_str(), 2048000)); anna::time::functions::initialize(); // before application instantiation (it have a anna::time object)