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
23 * questions.
24 */
25
26 package sun.nio.fs;
27
28 import java.security.AccessController;
29 import java.security.PrivilegedAction;
30
31 /**
32 * Bsd specific system calls.
33 */
34
35 class BsdNativeDispatcher extends UnixNativeDispatcher {
36 private BsdNativeDispatcher() { }
37
38 /**
39 * struct fsstat_iter *getfsstat();
40 */
41 static native long getfsstat() throws UnixException;
42
43 /**
44 * int fsstatEntry(struct fsstat_iter * iter, UnixMountEntry entry);
45 */
46 static native int fsstatEntry(long iter, UnixMountEntry entry)
47 throws UnixException;
48
49 /**
50 * void endfsstat(struct fsstat_iter * iter);
51 */
52 static native void endfsstat(long iter) throws UnixException;
53
54 // initialize field IDs
55 private static native void initIDs();
56
57 static {
58 AccessController.doPrivileged(new PrivilegedAction<Void>() {
59 public Void run() {
60 System.loadLibrary("nio");
61 return null;
62 }});
63 initIDs();
64 }
65 }
|
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
23 * questions.
24 */
25
26 package sun.nio.fs;
27
28 import java.security.AccessController;
29 import java.security.PrivilegedAction;
30
31 /**
32 * Bsd specific system calls.
33 */
34
35 class BsdNativeDispatcher extends UnixNativeDispatcher {
36 protected BsdNativeDispatcher() { }
37
38 /**
39 * struct fsstat_iter *getfsstat();
40 */
41 static native long getfsstat() throws UnixException;
42
43 /**
44 * int fsstatEntry(struct fsstat_iter * iter, UnixMountEntry entry);
45 */
46 static native int fsstatEntry(long iter, UnixMountEntry entry)
47 throws UnixException;
48
49 /**
50 * void endfsstat(struct fsstat_iter * iter);
51 */
52 static native void endfsstat(long iter) throws UnixException;
53
54 // initialize field IDs
55 private static native void initIDs();
56
57 static {
58 initIDs();
59 }
60 }
|