1 /*
2 * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
415 public static native void configureBlocking(FileDescriptor fd,
416 boolean blocking)
417 throws IOException;
418
419 public static native int fdVal(FileDescriptor fd);
420
421 static native void setfdVal(FileDescriptor fd, int value);
422
423 static native int fdLimit();
424
425 static native int iovMax();
426
427 static native void initIDs();
428
429 /**
430 * Used to trigger loading of native libraries
431 */
432 public static void load() { }
433
434 static {
435 java.security.AccessController.doPrivileged(
436 new java.security.PrivilegedAction<Void>() {
437 public Void run() {
438 System.loadLibrary("net");
439 System.loadLibrary("nio");
440 return null;
441 }
442 });
443
444 initIDs();
445
446 IOV_MAX = iovMax();
447 }
448
449 }
|
1 /*
2 * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
415 public static native void configureBlocking(FileDescriptor fd,
416 boolean blocking)
417 throws IOException;
418
419 public static native int fdVal(FileDescriptor fd);
420
421 static native void setfdVal(FileDescriptor fd, int value);
422
423 static native int fdLimit();
424
425 static native int iovMax();
426
427 static native void initIDs();
428
429 /**
430 * Used to trigger loading of native libraries
431 */
432 public static void load() { }
433
434 static {
435 jdk.internal.access.SharedSecrets.getJavaLangAccess().loadLibrary(IOUtil.class, "net");
436 jdk.internal.access.SharedSecrets.getJavaLangAccess().loadLibrary(IOUtil.class, "nio");
437 initIDs();
438
439 IOV_MAX = iovMax();
440 }
441
442 }
|