aboutsummaryrefslogtreecommitdiff
path: root/src/porting.cpp
diff options
context:
space:
mode:
authorDavid CARLIER <devnexen@gmail.com>2020-08-23 14:39:32 +0100
committerGitHub <noreply@github.com>2020-08-23 15:39:32 +0200
commitcf5547227d9fffd9fb0043ce0b5633b831536eb6 (patch)
treed047c8bee2b6f04392148687053f55df0ae71c3d /src/porting.cpp
parent98faeac5a7b382e5d7ce0474bf7d52fc5975a23c (diff)
downloadminetest-cf5547227d9fffd9fb0043ce0b5633b831536eb6.tar.gz
minetest-cf5547227d9fffd9fb0043ce0b5633b831536eb6.tar.bz2
minetest-cf5547227d9fffd9fb0043ce0b5633b831536eb6.zip
Complete Haiku platform support. (#10311)
Fixing linkage/libraries missing issue. Implements missing platform specifics.
Diffstat (limited to 'src/porting.cpp')
-rw-r--r--src/porting.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/porting.cpp b/src/porting.cpp
index b3c8cae99..e7ed4e090 100644
--- a/src/porting.cpp
+++ b/src/porting.cpp
@@ -56,6 +56,10 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#include <crt_externs.h>
#endif
+#if defined(__HAIKU__)
+ #include <FindDirectory.h>
+#endif
+
#include "config.h"
#include "debug.h"
#include "filesys.h"
@@ -321,6 +325,12 @@ bool getCurrentExecPath(char *buf, size_t len)
return true;
}
+#elif defined(__HAIKU__)
+
+bool getCurrentExecPath(char *buf, size_t len)
+{
+ return find_path(B_APP_IMAGE_SYMBOL, B_FIND_PATH_IMAGE_PATH, NULL, buf, len) == B_OK;
+}
//// Solaris
#elif defined(__sun) || defined(sun)