$NetBSD: patch-ae,v 1.2 2008/02/28 20:59:03 drochner Exp $ --- src/lib/FilePath.cpp.orig 2008-02-25 11:38:32.000000000 +0100 +++ src/lib/FilePath.cpp @@ -23,6 +23,8 @@ #include #endif +#include "../config.h" + #define PATH_DELIMITERS "\\/" std::string GetTempDirectory() @@ -106,31 +108,7 @@ std::string GetAppPath() ::GetModuleFileName(NULL, buf, 511); path = buf; #else - //code adapted from public domain code by Nicolai Haehnle - char linkname[64]; /* /proc//exe */ - int ret; - - /* Get our PID and build the name of the link in /proc */ - pid_t pid = getpid(); - - if (snprintf(linkname, sizeof(linkname), "/proc/%i/exe", pid) < 0) - return path; //error - - /* Now read the symbolic link */ - char buffer[2048]; - ret = readlink(linkname, buffer, sizeof(buffer)); - - /* In case of an error, leave the handling up to the caller */ - if (ret == -1) - return path; - - /* Report insufficient buffer size */ - if (ret >= (int)sizeof(buffer)) - return path; - - buffer[ret] = '\0'; //terminate the buffer - - path = buffer; + path = INSTALL_PREFIX "/bin/notecase"; #endif found = true; }