Jan Beich : ntdll: Fetch thread id on NetBSD.

Alexandre Julliard julliard at winehq.org
Fri Aug 17 10:37:46 CDT 2012


Module: wine
Branch: master
Commit: 83bac4113cdd29a204c62b90233d88dc12b02a9e
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=83bac4113cdd29a204c62b90233d88dc12b02a9e

Author: Jan Beich <jbeich at tormail.org>
Date:   Thu Aug 16 19:14:30 2012 +0000

ntdll: Fetch thread id on NetBSD.

---

 configure           |    1 +
 configure.ac        |    1 +
 dlls/ntdll/server.c |    5 +++++
 include/config.h.in |    3 +++
 4 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/configure b/configure
index 12c99e8..a495f79 100755
--- a/configure
+++ b/configure
@@ -5857,6 +5857,7 @@ for ac_header in \
 	linux/serial.h \
 	linux/types.h \
 	linux/ucdrom.h \
+	lwp.h \
 	mach-o/nlist.h \
 	mach-o/loader.h \
 	mach/mach.h \
diff --git a/configure.ac b/configure.ac
index c9e81fe..15ada86 100644
--- a/configure.ac
+++ b/configure.ac
@@ -452,6 +452,7 @@ AC_CHECK_HEADERS(\
 	linux/serial.h \
 	linux/types.h \
 	linux/ucdrom.h \
+	lwp.h \
 	mach-o/nlist.h \
 	mach-o/loader.h \
 	mach/mach.h \
diff --git a/dlls/ntdll/server.c b/dlls/ntdll/server.c
index cc49bad..218c6eb 100644
--- a/dlls/ntdll/server.c
+++ b/dlls/ntdll/server.c
@@ -28,6 +28,9 @@
 #endif
 #include <errno.h>
 #include <fcntl.h>
+#ifdef HAVE_LWP_H
+#include <lwp.h>
+#endif
 #ifdef HAVE_PTHREAD_NP_H
 # include <pthread_np.h>
 #endif
@@ -956,6 +959,8 @@ static int get_unix_tid(void)
 #elif defined(__APPLE__)
     ret = mach_thread_self();
     mach_port_deallocate(mach_task_self(), ret);
+#elif defined(__NetBSD__)
+    ret = _lwp_self();
 #elif defined(__FreeBSD__)
     long lwpid;
     thr_self( &lwpid );
diff --git a/include/config.h.in b/include/config.h.in
index e9416a4..a00fc1c 100644
--- a/include/config.h.in
+++ b/include/config.h.in
@@ -440,6 +440,9 @@
 /* Define to 1 if you have the `lstat' function. */
 #undef HAVE_LSTAT
 
+/* Define to 1 if you have the <lwp.h> header file. */
+#undef HAVE_LWP_H
+
 /* Define to 1 if you have the <machine/cpu.h> header file. */
 #undef HAVE_MACHINE_CPU_H
 




More information about the wine-cvs mailing list