costin 02/04/17 15:51:02 Modified: jk/native2/jni jk_jni_aprImpl.c Log: Small fix in shmAttach. Started to add mutexes ( to support shm end not only ). Again ( see the comments in AprImpl ) - the interfaces are not even started, this is just the JNI code. AprImpl will have many native methods, with longs and other strange things - not to be called by any user code. Also note that we'll not support all APR functions - only what's missing in java. Revision Changes Path 1.11 +23 -1 jakarta-tomcat-connectors/jk/native2/jni/jk_jni_aprImpl.c Index: jk_jni_aprImpl.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/jni/jk_jni_aprImpl.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- jk_jni_aprImpl.c 15 Apr 2002 23:54:51 -0000 1.10 +++ jk_jni_aprImpl.c 17 Apr 2002 22:51:02 -0000 1.11 @@ -94,6 +94,9 @@ #include "apr_shm.h" #endif +#include "apr_proc_mutex.h" + + JNIEXPORT jint JNICALL Java_org_apache_jk_apr_AprImpl_initialize(JNIEnv *jniEnv, jobject _jthis) { @@ -189,7 +192,7 @@ JNIEXPORT jlong JNICALL Java_org_apache_jk_apr_AprImpl_shmAttach(JNIEnv *jniEnv, jobject _jthis, jlong poolJ, - jlong size, jstring fileJ) + jstring fileJ) { char *fname=(char *)(*jniEnv)->GetStringUTFChars(jniEnv, fileJ, 0); apr_pool_t *pool=(apr_pool_t *)(void *)(long)poolJ; @@ -289,6 +292,25 @@ } #endif + +/* -------------------- interprocess mutexes -------------------- */ + +JNIEXPORT jlong JNICALL +Java_org_apache_jk_apr_AprImpl_mutexCreate(JNIEnv *jniEnv, jobject _jthis, jlong pool, + jstring fileJ, + jint mechJ ) +{ + apr_proc_mutex_t *mutex; + char *fname; + apr_lockmech_e mech; + apr_pool_t *pool; + apr_status_t st; + + st=apr_proc_mutex_create( &mutex, fname, mech, pool ); + + return (jlong)(long)(void *)mutex; +} + /* ==================== Unix sockets ==================== */ /* It seems apr doesn't support them yet, so this code will use the
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>