< prev index next > src/java.base/unix/classes/java/io/UnixFileSystem.java
Print this page
*/
package java.io;
import java.util.Properties;
- import jdk.internal.misc.Blocker;
import jdk.internal.util.StaticProperty;
import sun.security.action.GetPropertyAction;
final class UnixFileSystem extends FileSystem {
return resolve(userDir, f.getPath());
}
@Override
public String canonicalize(String path) throws IOException {
! long comp = Blocker.begin();
- try {
- return canonicalize0(path);
- } finally {
- Blocker.end(comp);
- }
}
private native String canonicalize0(String path) throws IOException;
/* -- Attribute accessors -- */
private native int getBooleanAttributes0(File f);
@Override
public int getBooleanAttributes(File f) {
! int rv;
- long comp = Blocker.begin();
- try {
- rv = getBooleanAttributes0(f);
- } finally {
- Blocker.end(comp);
- }
return rv | isHidden(f);
}
@Override
public boolean hasBooleanAttributes(File f, int attributes) {
! int rv;
- long comp = Blocker.begin();
- try {
- rv = getBooleanAttributes0(f);
- } finally {
- Blocker.end(comp);
- }
if ((attributes & BA_HIDDEN) != 0) {
rv |= isHidden(f);
}
return (rv & attributes) == attributes;
}
return resolve(userDir, f.getPath());
}
@Override
public String canonicalize(String path) throws IOException {
! return canonicalize0(path);
}
private native String canonicalize0(String path) throws IOException;
/* -- Attribute accessors -- */
private native int getBooleanAttributes0(File f);
@Override
public int getBooleanAttributes(File f) {
! int rv = getBooleanAttributes0(f);
return rv | isHidden(f);
}
@Override
public boolean hasBooleanAttributes(File f, int attributes) {
! int rv = getBooleanAttributes0(f);
if ((attributes & BA_HIDDEN) != 0) {
rv |= isHidden(f);
}
return (rv & attributes) == attributes;
}
return f.getName().startsWith(".") ? BA_HIDDEN : 0;
}
@Override
public boolean checkAccess(File f, int access) {
! long comp = Blocker.begin();
- try {
- return checkAccess0(f, access);
- } finally {
- Blocker.end(comp);
- }
}
private native boolean checkAccess0(File f, int access);
@Override
public long getLastModifiedTime(File f) {
! long comp = Blocker.begin();
- try {
- return getLastModifiedTime0(f);
- } finally {
- Blocker.end(comp);
- }
}
private native long getLastModifiedTime0(File f);
@Override
public long getLength(File f) {
! long comp = Blocker.begin();
- try {
- return getLength0(f);
- } finally {
- Blocker.end(comp);
- }
}
private native long getLength0(File f);
@Override
public boolean setPermission(File f, int access, boolean enable, boolean owneronly) {
! long comp = Blocker.begin();
- try {
- return setPermission0(f, access, enable, owneronly);
- } finally {
- Blocker.end(comp);
- }
}
private native boolean setPermission0(File f, int access, boolean enable, boolean owneronly);
/* -- File operations -- */
@Override
public boolean createFileExclusively(String path) throws IOException {
! long comp = Blocker.begin();
- try {
- return createFileExclusively0(path);
- } finally {
- Blocker.end(comp);
- }
}
private native boolean createFileExclusively0(String path) throws IOException;
@Override
public boolean delete(File f) {
! long comp = Blocker.begin();
- try {
- return delete0(f);
- } finally {
- Blocker.end(comp);
- }
}
private native boolean delete0(File f);
@Override
public String[] list(File f) {
! long comp = Blocker.begin();
- try {
- return list0(f);
- } finally {
- Blocker.end(comp);
- }
}
private native String[] list0(File f);
@Override
public boolean createDirectory(File f) {
! long comp = Blocker.begin();
- try {
- return createDirectory0(f);
- } finally {
- Blocker.end(comp);
- }
}
private native boolean createDirectory0(File f);
@Override
public boolean rename(File f1, File f2) {
! long comp = Blocker.begin();
- try {
- return rename0(f1, f2);
- } finally {
- Blocker.end(comp);
- }
}
private native boolean rename0(File f1, File f2);
@Override
public boolean setLastModifiedTime(File f, long time) {
! long comp = Blocker.begin();
- try {
- return setLastModifiedTime0(f, time);
- } finally {
- Blocker.end(comp);
- }
}
private native boolean setLastModifiedTime0(File f, long time);
@Override
public boolean setReadOnly(File f) {
! long comp = Blocker.begin();
- try {
- return setReadOnly0(f);
- } finally {
- Blocker.end(comp);
- }
}
private native boolean setReadOnly0(File f);
/* -- Filesystem interface -- */
return f.getName().startsWith(".") ? BA_HIDDEN : 0;
}
@Override
public boolean checkAccess(File f, int access) {
! return checkAccess0(f, access);
}
private native boolean checkAccess0(File f, int access);
@Override
public long getLastModifiedTime(File f) {
! return getLastModifiedTime0(f);
}
private native long getLastModifiedTime0(File f);
@Override
public long getLength(File f) {
! return getLength0(f);
}
private native long getLength0(File f);
@Override
public boolean setPermission(File f, int access, boolean enable, boolean owneronly) {
! return setPermission0(f, access, enable, owneronly);
}
private native boolean setPermission0(File f, int access, boolean enable, boolean owneronly);
/* -- File operations -- */
@Override
public boolean createFileExclusively(String path) throws IOException {
! return createFileExclusively0(path);
}
private native boolean createFileExclusively0(String path) throws IOException;
@Override
public boolean delete(File f) {
! return delete0(f);
}
private native boolean delete0(File f);
@Override
public String[] list(File f) {
! return list0(f);
}
private native String[] list0(File f);
@Override
public boolean createDirectory(File f) {
! return createDirectory0(f);
}
private native boolean createDirectory0(File f);
@Override
public boolean rename(File f1, File f2) {
! return rename0(f1, f2);
}
private native boolean rename0(File f1, File f2);
@Override
public boolean setLastModifiedTime(File f, long time) {
! return setLastModifiedTime0(f, time);
}
private native boolean setLastModifiedTime0(File f, long time);
@Override
public boolean setReadOnly(File f) {
! return setReadOnly0(f);
}
private native boolean setReadOnly0(File f);
/* -- Filesystem interface -- */
/* -- Disk usage -- */
@Override
public long getSpace(File f, int t) {
! long comp = Blocker.begin();
- try {
- return getSpace0(f, t);
- } finally {
- Blocker.end(comp);
- }
}
private native long getSpace0(File f, int t);
/* -- Basic infrastructure -- */
/* -- Disk usage -- */
@Override
public long getSpace(File f, int t) {
! return getSpace0(f, t);
}
private native long getSpace0(File f, int t);
/* -- Basic infrastructure -- */
< prev index next >