Index: java/src/org/apache/tomcat/jni/Lock.java |
diff --git a/java/src/org/apache/tomcat/jni/Lock.java b/java/src/org/apache/tomcat/jni/Lock.java |
deleted file mode 100644 |
index 0c8aa05b5fefa59f93e9fa7d77e18d788bbde1ae..0000000000000000000000000000000000000000 |
--- a/java/src/org/apache/tomcat/jni/Lock.java |
+++ /dev/null |
@@ -1,121 +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. |
- */ |
- |
-package org.apache.tomcat.jni; |
- |
-/** Lock |
- * |
- * @author Mladen Turk |
- */ |
-public class Lock { |
- |
- /** |
- * Enumerated potential types for APR process locking methods |
- * <br><b>Warning :</b> Check APR_HAS_foo_SERIALIZE defines to see if the platform supports |
- * APR_LOCK_foo. Only APR_LOCK_DEFAULT is portable. |
- */ |
- |
- public static final int APR_LOCK_FCNTL = 0; /** fcntl() */ |
- public static final int APR_LOCK_FLOCK = 1; /** flock() */ |
- public static final int APR_LOCK_SYSVSEM = 2; /** System V Semaphores */ |
- public static final int APR_LOCK_PROC_PTHREAD = 3; /** POSIX pthread process-based locking */ |
- public static final int APR_LOCK_POSIXSEM = 4; /** POSIX semaphore process-based locking */ |
- public static final int APR_LOCK_DEFAULT = 5; /** Use the default process lock */ |
- |
- /** |
- * Create and initialize a mutex that can be used to synchronize processes. |
- * <br><b>Warning :</b> Check APR_HAS_foo_SERIALIZE defines to see if the platform supports |
- * APR_LOCK_foo. Only APR_LOCK_DEFAULT is portable. |
- * @param fname A file name to use if the lock mechanism requires one. This |
- * argument should always be provided. The lock code itself will |
- * determine if it should be used. |
- * @param mech The mechanism to use for the interprocess lock, if any; one of |
- * <PRE> |
- * APR_LOCK_FCNTL |
- * APR_LOCK_FLOCK |
- * APR_LOCK_SYSVSEM |
- * APR_LOCK_POSIXSEM |
- * APR_LOCK_PROC_PTHREAD |
- * APR_LOCK_DEFAULT pick the default mechanism for the platform |
- * </PRE> |
- * @param pool the pool from which to allocate the mutex. |
- * @return Newly created mutex. |
- */ |
- public static native long create(String fname, int mech, long pool) |
- throws Error; |
- |
- /** |
- * Re-open a mutex in a child process. |
- * This function must be called to maintain portability, even |
- * if the underlying lock mechanism does not require it. |
- * @param fname A file name to use if the mutex mechanism requires one. This |
- * argument should always be provided. The mutex code itself will |
- * determine if it should be used. This filename should be the |
- * same one that was passed to apr_proc_mutex_create(). |
- * @param pool The pool to operate on. |
- * @return Newly opened mutex. |
- */ |
- public static native long childInit(String fname, long pool) |
- throws Error; |
- |
- /** |
- * Acquire the lock for the given mutex. If the mutex is already locked, |
- * the current thread will be put to sleep until the lock becomes available. |
- * @param mutex the mutex on which to acquire the lock. |
- */ |
- public static native int lock(long mutex); |
- |
- /** |
- * Attempt to acquire the lock for the given mutex. If the mutex has already |
- * been acquired, the call returns immediately with APR_EBUSY. Note: it |
- * is important that the APR_STATUS_IS_EBUSY(s) macro be used to determine |
- * if the return value was APR_EBUSY, for portability reasons. |
- * @param mutex the mutex on which to attempt the lock acquiring. |
- */ |
- public static native int trylock(long mutex); |
- |
- /** |
- * Release the lock for the given mutex. |
- * @param mutex the mutex from which to release the lock. |
- */ |
- public static native int unlock(long mutex); |
- |
- /** |
- * Destroy the mutex and free the memory associated with the lock. |
- * @param mutex the mutex to destroy. |
- */ |
- public static native int destroy(long mutex); |
- |
- /** |
- * Return the name of the lockfile for the mutex, or NULL |
- * if the mutex doesn't use a lock file |
- */ |
- public static native String lockfile(long mutex); |
- |
- /** |
- * Display the name of the mutex, as it relates to the actual method used. |
- * This matches the valid options for Apache's AcceptMutex directive |
- * @param mutex the name of the mutex |
- */ |
- public static native String name(long mutex); |
- |
- /** |
- * Display the name of the default mutex: APR_LOCK_DEFAULT |
- */ |
- public static native String defname(); |
- |
-} |