X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=example%2Fdiameter%2Flauncher%2Fmain.cpp;h=ca439a672e537c80c4e4dc325774f3da41ab2464;hb=bd64a436427ec210c909afa372fcbb4af87edaf3;hp=599e4fe7ca9adf6fe6004a39f660f8e1ec36f9bb;hpb=4e62c7a87e40daab037ea709989e185efddc18c8;p=anna.git diff --git a/example/diameter/launcher/main.cpp b/example/diameter/launcher/main.cpp index 599e4fe..ca439a6 100644 --- a/example/diameter/launcher/main.cpp +++ b/example/diameter/launcher/main.cpp @@ -26,13 +26,17 @@ 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, 2048000)); + anna::Logger::initialize("launcher", new TraceWriter(trace_file.c_str(), 2048000)); anna::time::functions::initialize(); // before application instantiation (it have a anna::time object) anna::time::functions::setControlPoint(); // start control point (application lifetime) Launcher app;