From 6dcbce5eb71129f3ecab7f2ccd2ca3bd0f2fc18c Mon Sep 17 00:00:00 2001 From: "roberto@netbsd64" Date: Thu, 5 Jan 2012 22:47:50 +0100 Subject: [PATCH] added binary detection for NetBSD --- utils.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/utils.c b/utils.c index 2c35d3a4..c73f305e 100644 --- a/utils.c +++ b/utils.c @@ -3062,6 +3062,17 @@ char *uwsgi_get_binary_path(char *argvzero) { return buf; } free(buf); +#elif defined(__NetBSD__) + char *buf = uwsgi_malloc(PATH_MAX+1); + ssize_t len = readlink("/proc/curproc/exe", buf, PATH_MAX); + if (len > 0) { + return buf; + } + + if (realpath(argvzero, buf)) { + return buf; + } + free(buf); #elif defined(__APPLE__) char *buf = uwsgi_malloc(uwsgi.page_size); uint32_t len = uwsgi.page_size;