FileDocCategorySizeDatePackage
Global.javaAPI DocApache Tomcat 6.0.144128Fri Jul 20 04:20:32 BST 2007org.apache.tomcat.jni

Global

public class Global extends Object
Global
author
Mladen Turk
version
$Revision: 467222 $, $Date: 2006-10-24 05:17:11 +0200 (mar., 24 oct. 2006) $

Fields Summary
Constructors Summary
Methods Summary
public static native longchildInit(java.lang.String fname, long pool)
Re-open a mutex in a child process.

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. This function must be called to maintain portability, even if the underlying lock mechanism does not require it.
return
Newly opened mutex.

public static native longcreate(java.lang.String fname, int mech, long pool)
Create and initialize a mutex that can be used to synchronize both processes and threads. Note: There is considerable overhead in using this API if only cross-process or cross-thread mutual exclusion is required. See apr_proc_mutex.h and apr_thread_mutex.h for more specialized lock routines.
Warning : 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
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
param
pool the pool from which to allocate the mutex.
return
Newly created mutex.

public static native intdestroy(long mutex)
Destroy the mutex and free the memory associated with the lock.

param
mutex the mutex to destroy.

public static native intlock(long mutex)
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 inttrylock(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 intunlock(long mutex)
Release the lock for the given mutex.

param
mutex the mutex from which to release the lock.