From df3a05b918666f11f06d721b8c203fd75e99e62a Mon Sep 17 00:00:00 2001 From: Tobias Koenig Date: Fri, 24 Jul 2015 14:42:53 +0000 Subject: Haiku: Implement QLockFilePrivate::processNameByPid Change-Id: Ie9b76d14f901f5aadf7409183165eaccc288effd Reviewed-by: Thiago Macieira --- src/corelib/io/qlockfile_unix.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src') diff --git a/src/corelib/io/qlockfile_unix.cpp b/src/corelib/io/qlockfile_unix.cpp index d7a4a70da7..ae776d4137 100644 --- a/src/corelib/io/qlockfile_unix.cpp +++ b/src/corelib/io/qlockfile_unix.cpp @@ -57,6 +57,8 @@ #elif defined(Q_OS_LINUX) # include # include +#elif defined(Q_OS_HAIKU) +# include #elif defined(Q_OS_BSD4) && !defined(Q_OS_IOS) # include # if defined(__GLIBC__) && defined(__FreeBSD_kernel__) @@ -251,6 +253,11 @@ QString QLockFilePrivate::processNameByPid(qint64 pid) } buf[len] = 0; return QFileInfo(QFile::decodeName(buf)).fileName(); +#elif defined(Q_OS_HAIKU) + thread_info info; + if (get_thread_info(pid, &info) != B_OK) + return QString(); + return QFile::decodeName(info.name); #elif defined(Q_OS_BSD4) && !defined(Q_OS_IOS) # if defined(__GLIBC__) && defined(__FreeBSD_kernel__) int mib[4] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, pid }; -- cgit v1.2.3