| Index: c/lock.c
|
| diff --git a/c/lock.c b/c/lock.c
|
| deleted file mode 100644
|
| index c574d961722fbb16c19d4b78f3ee089891dd4817..0000000000000000000000000000000000000000
|
| --- a/c/lock.c
|
| +++ /dev/null
|
| @@ -1,202 +0,0 @@
|
| -/* Licensed to the Apache Software Foundation (ASF) under one or more
|
| - * contributor license agreements. See the NOTICE file distributed with
|
| - * this work for additional information regarding copyright ownership.
|
| - * The ASF licenses this file to You under the Apache License, Version 2.0
|
| - * (the "License"); you may not use this file except in compliance with
|
| - * the License. You may obtain a copy of the License at
|
| - *
|
| - * http://www.apache.org/licenses/LICENSE-2.0
|
| - *
|
| - * Unless required by applicable law or agreed to in writing, software
|
| - * distributed under the License is distributed on an "AS IS" BASIS,
|
| - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
| - * See the License for the specific language governing permissions and
|
| - * limitations under the License.
|
| - */
|
| -
|
| -/*
|
| - *
|
| - * @author Mladen Turk
|
| - * @version $Id: lock.c 1442587 2013-02-05 13:49:48Z rjung $
|
| - */
|
| -
|
| -#include "tcn.h"
|
| -#include "apr_proc_mutex.h"
|
| -#include "apr_global_mutex.h"
|
| -
|
| -TCN_IMPLEMENT_CALL(jlong, Lock, create)(TCN_STDARGS,
|
| - jstring fname,
|
| - jint mech, jlong pool)
|
| -{
|
| - apr_pool_t *p = J2P(pool, apr_pool_t *);
|
| - apr_proc_mutex_t *mutex;
|
| - TCN_ALLOC_CSTRING(fname);
|
| -
|
| -
|
| - UNREFERENCED(o);
|
| - TCN_THROW_IF_ERR(apr_proc_mutex_create(&mutex, J2S(fname),
|
| - (apr_lockmech_e)mech, p), mutex);
|
| -
|
| -cleanup:
|
| - TCN_FREE_CSTRING(fname);
|
| - return P2J(mutex);
|
| -}
|
| -
|
| -TCN_IMPLEMENT_CALL(jlong, Lock, childInit)(TCN_STDARGS,
|
| - jstring fname,
|
| - jlong pool)
|
| -{
|
| - apr_pool_t *p = J2P(pool, apr_pool_t *);
|
| - apr_proc_mutex_t *mutex;
|
| - TCN_ALLOC_CSTRING(fname);
|
| -
|
| -
|
| - UNREFERENCED(o);
|
| - TCN_THROW_IF_ERR(apr_proc_mutex_child_init(&mutex,
|
| - J2S(fname), p), mutex);
|
| -
|
| -cleanup:
|
| - TCN_FREE_CSTRING(fname);
|
| - return P2J(mutex);
|
| -}
|
| -
|
| -TCN_IMPLEMENT_CALL(jint, Lock, lock)(TCN_STDARGS, jlong mutex)
|
| -{
|
| - apr_proc_mutex_t *m = J2P(mutex, apr_proc_mutex_t *);
|
| -
|
| - UNREFERENCED_STDARGS;
|
| - return (jint)apr_proc_mutex_lock(m);
|
| -}
|
| -
|
| -TCN_IMPLEMENT_CALL(jint, Lock, trylock)(TCN_STDARGS, jlong mutex)
|
| -{
|
| - apr_proc_mutex_t *m = J2P(mutex, apr_proc_mutex_t *);
|
| -
|
| - UNREFERENCED_STDARGS;
|
| - return (jint)apr_proc_mutex_trylock(m);
|
| -}
|
| -
|
| -TCN_IMPLEMENT_CALL(jint, Lock, unlock)(TCN_STDARGS, jlong mutex)
|
| -{
|
| - apr_proc_mutex_t *m = J2P(mutex, apr_proc_mutex_t *);
|
| -
|
| - UNREFERENCED_STDARGS;
|
| - return (jint)apr_proc_mutex_unlock(m);
|
| -}
|
| -
|
| -TCN_IMPLEMENT_CALL(jint, Lock, destroy)(TCN_STDARGS, jlong mutex)
|
| -{
|
| - apr_proc_mutex_t *m = J2P(mutex, apr_proc_mutex_t *);
|
| -
|
| - UNREFERENCED_STDARGS;
|
| - return (jint)apr_proc_mutex_destroy(m);
|
| -}
|
| -
|
| -#if 0
|
| -/* There is bug in APR implementing that function */
|
| -TCN_IMPLEMENT_CALL(jint, Lock, cleanup)(TCN_STDARGS, jlong mutex)
|
| -{
|
| - void *m = J2P(mutex, void *);
|
| -
|
| - UNREFERENCED_STDARGS;
|
| - return (jint)apr_proc_mutex_cleanup(m);
|
| -}
|
| -#endif
|
| -
|
| -TCN_IMPLEMENT_CALL(jstring, Lock, lockfile)(TCN_STDARGS, jlong mutex)
|
| -{
|
| - apr_proc_mutex_t *m = J2P(mutex, apr_proc_mutex_t *);
|
| - const char *s = apr_proc_mutex_lockfile(m);
|
| -
|
| - UNREFERENCED_STDARGS;
|
| - if (s)
|
| - return AJP_TO_JSTRING(s);
|
| - else
|
| - return NULL;
|
| -}
|
| -
|
| -TCN_IMPLEMENT_CALL(jstring, Lock, name)(TCN_STDARGS, jlong mutex)
|
| -{
|
| - apr_proc_mutex_t *m = J2P(mutex, apr_proc_mutex_t *);
|
| -
|
| - UNREFERENCED(o);
|
| - return AJP_TO_JSTRING(apr_proc_mutex_name(m));
|
| -}
|
| -
|
| -TCN_IMPLEMENT_CALL(jstring, Lock, defname)(TCN_STDARGS)
|
| -{
|
| -
|
| - UNREFERENCED(o);
|
| - return AJP_TO_JSTRING(apr_proc_mutex_defname());
|
| -}
|
| -
|
| -
|
| -
|
| -TCN_IMPLEMENT_CALL(jlong, Global, create)(TCN_STDARGS,
|
| - jstring fname,
|
| - jint mech, jlong pool)
|
| -{
|
| - apr_pool_t *p = J2P(pool, apr_pool_t *);
|
| - apr_global_mutex_t *mutex;
|
| - TCN_ALLOC_CSTRING(fname);
|
| -
|
| -
|
| - UNREFERENCED(o);
|
| - TCN_THROW_IF_ERR(apr_global_mutex_create(&mutex, J2S(fname),
|
| - (apr_lockmech_e)mech, p), mutex);
|
| -
|
| -cleanup:
|
| - TCN_FREE_CSTRING(fname);
|
| - return P2J(mutex);
|
| -}
|
| -
|
| -TCN_IMPLEMENT_CALL(jlong, Global, childInit)(TCN_STDARGS,
|
| - jstring fname,
|
| - jlong pool)
|
| -{
|
| - apr_pool_t *p = J2P(pool, apr_pool_t *);
|
| - apr_global_mutex_t *mutex;
|
| - TCN_ALLOC_CSTRING(fname);
|
| -
|
| -
|
| - UNREFERENCED(o);
|
| - TCN_THROW_IF_ERR(apr_global_mutex_child_init(&mutex,
|
| - J2S(fname), p), mutex);
|
| -
|
| -cleanup:
|
| - TCN_FREE_CSTRING(fname);
|
| - return P2J(mutex);
|
| -}
|
| -
|
| -TCN_IMPLEMENT_CALL(jint, Global, lock)(TCN_STDARGS, jlong mutex)
|
| -{
|
| - apr_global_mutex_t *m = J2P(mutex, apr_global_mutex_t *);
|
| -
|
| - UNREFERENCED_STDARGS;
|
| - return (jint)apr_global_mutex_lock(m);
|
| -}
|
| -
|
| -TCN_IMPLEMENT_CALL(jint, Global, trylock)(TCN_STDARGS, jlong mutex)
|
| -{
|
| - apr_global_mutex_t *m = J2P(mutex, apr_global_mutex_t *);
|
| -
|
| - UNREFERENCED_STDARGS;
|
| - return (jint)apr_global_mutex_trylock(m);
|
| -}
|
| -
|
| -TCN_IMPLEMENT_CALL(jint, Global, unlock)(TCN_STDARGS, jlong mutex)
|
| -{
|
| - apr_global_mutex_t *m = J2P(mutex, apr_global_mutex_t*);
|
| -
|
| - UNREFERENCED_STDARGS;
|
| - return (jint)apr_global_mutex_unlock(m);
|
| -}
|
| -
|
| -TCN_IMPLEMENT_CALL(jint, Global, destroy)(TCN_STDARGS, jlong mutex)
|
| -{
|
| - apr_global_mutex_t *m = J2P(mutex, apr_global_mutex_t *);
|
| -
|
| - UNREFERENCED_STDARGS;
|
| - return (jint)apr_global_mutex_destroy(m);
|
| -}
|
| -
|
|
|