You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by mt...@apache.org on 2005/05/28 10:18:09 UTC
cvs commit: jakarta-tomcat-connectors/jni/native/src jnilib.c
mturk 2005/05/28 01:18:09
Modified: jni/java/org/apache/tomcat/jni Library.java
jni/native/src jnilib.c
Log:
Check if we have at least APR 1.0 and Threading support.
Revision Changes Path
1.6 +10 -2 jakarta-tomcat-connectors/jni/java/org/apache/tomcat/jni/Library.java
Index: Library.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/jni/java/org/apache/tomcat/jni/Library.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- Library.java 27 May 2005 10:04:43 -0000 1.5
+++ Library.java 28 May 2005 08:18:09 -0000 1.6
@@ -95,6 +95,8 @@
/* TCN_VERSION_STRING */
public static native String versionString();
+ /* APR_VERSION_STRING */
+ public static native String aprVersionString();
/* APR Feature Macros */
public static boolean APR_HAVE_IPV6 = false;
@@ -192,8 +194,14 @@
APR_CHARSET_EBCDIC = has(18);
APR_TCP_NODELAY_INHERITED = has(19);
APR_O_NONBLOCK_INHERITED = has(20);
+ if (APR_MAJOR_VERSION < 1) {
+ throw new UnsatisfiedLinkError("Unsupported APR Version (" +
+ aprVersionString() + ")");
+ }
+ if (!APR_HAS_THREADS) {
+ throw new UnsatisfiedLinkError("Missing APR_HAS_THREADS");
+ }
}
return initialize();
}
-
}
1.6 +7 -1 jakarta-tomcat-connectors/jni/native/src/jnilib.c
Index: jnilib.c
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/jni/native/src/jnilib.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- jnilib.c 27 May 2005 16:39:13 -0000 1.5
+++ jnilib.c 28 May 2005 08:18:09 -0000 1.6
@@ -231,6 +231,12 @@
return AJP_TO_JSTRING(TCN_VERSION_STRING);
}
+TCN_IMPLEMENT_CALL(jstring, Library, aprVersionString)(TCN_STDARGS)
+{
+ UNREFERENCED(o);
+ return AJP_TO_JSTRING(apr_version_string());
+}
+
TCN_IMPLEMENT_CALL(jboolean, Library, has)(TCN_STDARGS, jint what)
{
jboolean rv = JNI_FALSE;
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org