src/java.base/macosx/classes/sun/nio/fs/BsdNativeDispatcher.java
changeset 58131 3054503bad7d
parent 47216 71c04702a3d5
equal deleted inserted replaced
58130:ff0eae1719d0 58131:3054503bad7d
     1 /*
     1 /*
     2  * Copyright (c) 2008, 2012, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     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
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.  Oracle designates this
     7  * published by the Free Software Foundation.  Oracle designates this
    49    /**
    49    /**
    50     * void endfsstat(struct fsstat_iter * iter);
    50     * void endfsstat(struct fsstat_iter * iter);
    51     */
    51     */
    52     static native void endfsstat(long iter) throws UnixException;
    52     static native void endfsstat(long iter) throws UnixException;
    53 
    53 
       
    54     /**
       
    55      * int statfs(const char *path, struct statfs *buf);
       
    56      * returns buf->f_mntonname (directory on which mounted)
       
    57      */
       
    58     static byte[] getmntonname(UnixPath path) throws UnixException {
       
    59         NativeBuffer pathBuffer = copyToNativeBuffer(path);
       
    60         try {
       
    61             return getmntonname0(pathBuffer.address());
       
    62         } finally {
       
    63             pathBuffer.release();
       
    64         }
       
    65     }
       
    66     static native byte[] getmntonname0(long pathAddress) throws UnixException;
       
    67 
    54     // initialize field IDs
    68     // initialize field IDs
    55     private static native void initIDs();
    69     private static native void initIDs();
    56 
    70 
    57     static {
    71     static {
    58          initIDs();
    72          initIDs();