mturk 2004/11/11 23:46:49
Modified: jk/native/common jk_mt.h jk_util.c
Log:
Fix Netware getpid/gettid.
Revision Changes Path
1.8 +10 -6 jakarta-tomcat-connectors/jk/native/common/jk_mt.h
Index: jk_mt.h
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_mt.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- jk_mt.h 11 Nov 2004 17:04:04 -0000 1.7
+++ jk_mt.h 12 Nov 2004 07:46:48 -0000 1.8
@@ -25,6 +25,13 @@
#include "jk_global.h"
+
+#if defined(WIN32)
+#define jk_gettid() ((int)GetCurrentThreadId())
+#elif defined(NETWARE)
+#define jk_gettid() ((int)GetThreadID())
+#endif
+
/*
* All WIN32 code is MT, UNIX code that uses pthreads is marked by the POSIX
* _REENTRANT define.
@@ -47,8 +54,6 @@
#define JK_ENTER_CS(x, rc) EnterCriticalSection(x); rc = JK_TRUE;
#define JK_LEAVE_CS(x, rc) LeaveCriticalSection(x); rc = JK_TRUE;
-#define JK_THREADID() ((int)GetCurrentThreadId())
-
#else /* Unix pthreads */
#include <pthread.h>
@@ -67,8 +72,7 @@
#define JK_LEAVE_CS(x, rc)\
if(pthread_mutex_unlock(x)) rc = JK_FALSE; else rc = JK_TRUE;
-#define JK_THREADID() ((int)pthread_self())
-
+#define jk_gettid() ((int)pthread_self())
#endif /* Unix pthreads */
#else /* Not an MT code */
@@ -79,7 +83,7 @@
#define JK_DELETE_CS(x, rc) rc = JK_TRUE;
#define JK_ENTER_CS(x, rc) rc = JK_TRUE;
#define JK_LEAVE_CS(x, rc) rc = JK_TRUE;
-#define JK_THREADID() 0
+#define jk_gettid() 0
#endif /* Not an MT code */
1.36 +3 -3 jakarta-tomcat-connectors/jk/native/common/jk_util.c
Index: jk_util.c
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_util.c,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -r1.35 -r1.36
--- jk_util.c 11 Nov 2004 17:06:06 -0000 1.35
+++ jk_util.c 12 Nov 2004 07:46:48 -0000 1.36
@@ -272,11 +272,11 @@
#ifdef USE_SPRINTF /* until we get a snprintf function */
if (line)
used += sprintf(&buf[used], "[%d:%d] ", getpid(),
- JK_THREADID());
+ jk_gettid());
#else
if (line)
used += snprintf(&buf[used], HUGE_BUFFER_SIZE, "[%d:%d] ",
- getpid(), JK_THREADID());
+ getpid(), jk_gettid());
#endif
if (used < 0) {
return 0; /* [V] not sure what to return... */
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]