blob: ca7565a4329a6ffcd5988a1b86c1d85c4b30df1c [file] [log] [blame]
/* */ package org.apache.tomcat.jni;
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public final class Library
/* */ {
/* 29 */ private static String[] NAMES = { "tcnative-1", "libtcnative-1" };
/* */
/* */
/* */
/* 33 */ private static Library _instance = null;
/* */
/* */ private Library()
/* */ {
/* 37 */ boolean loaded = false;
/* 38 */ String err = "";
/* 39 */ for (int i = 0; i < NAMES.length; i++) {
/* */ try {
/* 41 */ System.loadLibrary(NAMES[i]);
/* 42 */ loaded = true;
/* */ }
/* */ catch (Throwable e) {
/* 45 */ if (i > 0)
/* 46 */ err = err + ", ";
/* 47 */ err = err + e.getMessage();
/* */ }
/* 49 */ if (loaded)
/* */ break;
/* */ }
/* 52 */ if (!loaded) {
/* 53 */ err = err + "(";
/* 54 */ err = err + System.getProperty("java.library.path");
/* 55 */ err = err + ")";
/* 56 */ throw new UnsatisfiedLinkError(err);
/* */ }
/* */ }
/* */
/* */ private Library(String libraryName)
/* */ {
/* 62 */ System.loadLibrary(libraryName);
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* 81 */ public static int TCN_MAJOR_VERSION = 0;
/* */
/* 83 */ public static int TCN_MINOR_VERSION = 0;
/* */
/* 85 */ public static int TCN_PATCH_VERSION = 0;
/* */
/* 87 */ public static int TCN_IS_DEV_VERSION = 0;
/* */
/* 89 */ public static int APR_MAJOR_VERSION = 0;
/* */
/* 91 */ public static int APR_MINOR_VERSION = 0;
/* */
/* 93 */ public static int APR_PATCH_VERSION = 0;
/* */
/* 95 */ public static int APR_IS_DEV_VERSION = 0;
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* 103 */ public static boolean APR_HAVE_IPV6 = false;
/* 104 */ public static boolean APR_HAS_SHARED_MEMORY = false;
/* 105 */ public static boolean APR_HAS_THREADS = false;
/* 106 */ public static boolean APR_HAS_SENDFILE = false;
/* 107 */ public static boolean APR_HAS_MMAP = false;
/* 108 */ public static boolean APR_HAS_FORK = false;
/* 109 */ public static boolean APR_HAS_RANDOM = false;
/* 110 */ public static boolean APR_HAS_OTHER_CHILD = false;
/* 111 */ public static boolean APR_HAS_DSO = false;
/* 112 */ public static boolean APR_HAS_SO_ACCEPTFILTER = false;
/* 113 */ public static boolean APR_HAS_UNICODE_FS = false;
/* 114 */ public static boolean APR_HAS_PROC_INVOKED = false;
/* 115 */ public static boolean APR_HAS_USER = false;
/* 116 */ public static boolean APR_HAS_LARGE_FILES = false;
/* 117 */ public static boolean APR_HAS_XTHREAD_FILES = false;
/* 118 */ public static boolean APR_HAS_OS_UUID = false;
/* */
/* 120 */ public static boolean APR_IS_BIGENDIAN = false;
/* */
/* */
/* */
/* 124 */ public static boolean APR_FILES_AS_SOCKETS = false;
/* */
/* */
/* 127 */ public static boolean APR_CHARSET_EBCDIC = false;
/* */
/* */
/* 130 */ public static boolean APR_TCP_NODELAY_INHERITED = false;
/* */
/* */
/* 133 */ public static boolean APR_O_NONBLOCK_INHERITED = false;
/* */ public static int APR_SIZEOF_VOIDP;
/* */ public static int APR_PATH_MAX;
/* */ public static int APRMAXHOSTLEN;
/* */
/* */ private static native boolean initialize();
/* */
/* */ public static native void terminate();
/* */
/* */ private static native boolean has(int paramInt);
/* */
/* */ private static native int version(int paramInt);
/* */
/* */ private static native int size(int paramInt);
/* */
/* */ public static native String versionString();
/* */
/* */ public static native String aprVersionString();
/* */
/* */ public static native long globalPool();
/* */
/* */ public static boolean initialize(String libraryName) throws Exception {
/* 155 */ if (_instance == null) {
/* 156 */ if (libraryName == null) {
/* 157 */ _instance = new Library();
/* */ } else
/* 159 */ _instance = new Library(libraryName);
/* 160 */ TCN_MAJOR_VERSION = version(1);
/* 161 */ TCN_MINOR_VERSION = version(2);
/* 162 */ TCN_PATCH_VERSION = version(3);
/* 163 */ TCN_IS_DEV_VERSION = version(4);
/* 164 */ APR_MAJOR_VERSION = version(17);
/* 165 */ APR_MINOR_VERSION = version(18);
/* 166 */ APR_PATCH_VERSION = version(19);
/* 167 */ APR_IS_DEV_VERSION = version(20);
/* */
/* 169 */ APR_SIZEOF_VOIDP = size(1);
/* 170 */ APR_PATH_MAX = size(2);
/* 171 */ APRMAXHOSTLEN = size(3);
/* 172 */ APR_MAX_IOVEC_SIZE = size(4);
/* 173 */ APR_MAX_SECS_TO_LINGER = size(5);
/* 174 */ APR_MMAP_THRESHOLD = size(6);
/* 175 */ APR_MMAP_LIMIT = size(7);
/* */
/* 177 */ APR_HAVE_IPV6 = has(0);
/* 178 */ APR_HAS_SHARED_MEMORY = has(1);
/* 179 */ APR_HAS_THREADS = has(2);
/* 180 */ APR_HAS_SENDFILE = has(3);
/* 181 */ APR_HAS_MMAP = has(4);
/* 182 */ APR_HAS_FORK = has(5);
/* 183 */ APR_HAS_RANDOM = has(6);
/* 184 */ APR_HAS_OTHER_CHILD = has(7);
/* 185 */ APR_HAS_DSO = has(8);
/* 186 */ APR_HAS_SO_ACCEPTFILTER = has(9);
/* 187 */ APR_HAS_UNICODE_FS = has(10);
/* 188 */ APR_HAS_PROC_INVOKED = has(11);
/* 189 */ APR_HAS_USER = has(12);
/* 190 */ APR_HAS_LARGE_FILES = has(13);
/* 191 */ APR_HAS_XTHREAD_FILES = has(14);
/* 192 */ APR_HAS_OS_UUID = has(15);
/* 193 */ APR_IS_BIGENDIAN = has(16);
/* 194 */ APR_FILES_AS_SOCKETS = has(17);
/* 195 */ APR_CHARSET_EBCDIC = has(18);
/* 196 */ APR_TCP_NODELAY_INHERITED = has(19);
/* 197 */ APR_O_NONBLOCK_INHERITED = has(20);
/* 198 */ if (APR_MAJOR_VERSION < 1) {
/* 199 */ throw new UnsatisfiedLinkError("Unsupported APR Version (" + aprVersionString() + ")");
/* */ }
/* */
/* 202 */ if (!APR_HAS_THREADS) {
/* 203 */ throw new UnsatisfiedLinkError("Missing APR_HAS_THREADS");
/* */ }
/* */ }
/* 206 */ return initialize();
/* */ }
/* */
/* */ public static int APR_MAX_IOVEC_SIZE;
/* */ public static int APR_MAX_SECS_TO_LINGER;
/* */ public static int APR_MMAP_THRESHOLD;
/* */ public static int APR_MMAP_LIMIT;
/* */ }
/* Location: C:\Users\lgoldstein\.m2\repository\tomcat\tomcat-apr\5.5.23\tomcat-apr-5.5.23.jar!\org\apache\tomcat\jni\Library.class
* Java compiler version: 2 (46.0)
* JD-Core Version: 0.7.1
*/