import android.os.SystemClock;
import android.os.WorkSource;
import android.provider.Downloads;
+import android.system.ErrnoException;
+import android.system.Os;
+import android.system.OsConstants;
import android.util.Log;
import android.util.Pair;
import com.android.providers.downloads.DownloadInfo.NetworkState;
-import libcore.io.ErrnoException;
import libcore.io.IoUtils;
-import libcore.io.Libcore;
-import libcore.io.OsConstants;
import java.io.File;
import java.io.FileDescriptor;
// Pre-flight disk space requirements, when known
if (mInfoDelta.mTotalBytes > 0) {
- final long curSize = Libcore.os.fstat(outFd).st_size;
+ final long curSize = Os.fstat(outFd).st_size;
final long newBytes = mInfoDelta.mTotalBytes - curSize;
StorageUtils.ensureAvailableSpace(mContext, outFd, newBytes);
try {
// We found enough space, so claim it for ourselves
- Libcore.os.posix_fallocate(outFd, 0, mInfoDelta.mTotalBytes);
+ Os.posix_fallocate(outFd, 0, mInfoDelta.mTotalBytes);
} catch (ErrnoException e) {
if (e.errno == OsConstants.ENOTSUP) {
Log.w(TAG, "fallocate() said ENOTSUP; falling back to ftruncate()");
- Libcore.os.ftruncate(outFd, mInfoDelta.mTotalBytes);
+ Os.ftruncate(outFd, mInfoDelta.mTotalBytes);
} else {
throw e;
}
}
// Move into place to begin writing
- Libcore.os.lseek(outFd, mInfoDelta.mCurrentBytes, SEEK_SET);
+ Os.lseek(outFd, mInfoDelta.mCurrentBytes, SEEK_SET);
} catch (ErrnoException e) {
throw new StopRequestException(STATUS_FILE_ERROR, e);
try {
// When streaming, ensure space before each write
if (mInfoDelta.mTotalBytes == -1) {
- final long curSize = Libcore.os.fstat(outFd).st_size;
+ final long curSize = Os.fstat(outFd).st_size;
final long newBytes = (mInfoDelta.mCurrentBytes + len) - curSize;
StorageUtils.ensureAvailableSpace(mContext, outFd, newBytes);
final ParcelFileDescriptor target = mContext.getContentResolver()
.openFileDescriptor(mInfo.getAllDownloadsUri(), "rw");
try {
- Libcore.os.ftruncate(target.getFileDescriptor(), 0);
+ Os.ftruncate(target.getFileDescriptor(), 0);
} catch (ErrnoException ignored) {
} finally {
IoUtils.closeQuietly(target);
if (mInfoDelta.mFileName != null) {
try {
// TODO: remove this once PackageInstaller works with content://
- Libcore.os.chmod(mInfoDelta.mFileName, 0644);
+ Os.chmod(mInfoDelta.mFileName, 0644);
} catch (ErrnoException ignored) {
}
import android.database.Cursor;
import android.os.Environment;
import android.provider.Downloads;
+import android.system.ErrnoException;
+import android.system.Os;
+import android.system.StructStat;
+import android.system.StructStatVfs;
import android.text.TextUtils;
import android.util.Slog;
import com.google.android.collect.Lists;
import com.google.android.collect.Sets;
-import libcore.io.ErrnoException;
import libcore.io.IoUtils;
-import libcore.io.Libcore;
-import libcore.io.StructStat;
-import libcore.io.StructStatVfs;
import java.io.File;
import java.io.FileDescriptor;
// the backing partition.
final long dev;
try {
- dev = Libcore.os.fstat(fd).st_dev;
+ dev = Os.fstat(fd).st_dev;
} catch (ErrnoException e) {
throw e.rethrowAsIOException();
}
*/
private static long getAvailableBytes(FileDescriptor fd) throws IOException {
try {
- final StructStatVfs stat = Libcore.os.fstatvfs(fd);
+ final StructStatVfs stat = Os.fstatvfs(fd);
return (stat.f_bavail * stat.f_bsize) - RESERVED_BYTES;
} catch (ErrnoException e) {
throw e.rethrowAsIOException();
private static long getDeviceId(File file) {
try {
- return Libcore.os.stat(file.getAbsolutePath()).st_dev;
+ return Os.stat(file.getAbsolutePath()).st_dev;
} catch (ErrnoException e) {
// Safe since dev_t is uint
return -1;
public ConcreteFile(File file) throws ErrnoException {
this.file = file;
- this.stat = Libcore.os.lstat(file.getAbsolutePath());
+ this.stat = Os.lstat(file.getAbsolutePath());
}
@Override
import android.os.StatFs;
import android.provider.Downloads.Impl;
import android.system.ErrnoException;
+import android.system.Os;
import android.system.StructStatVfs;
import android.test.MoreAsserts;
import android.util.Log;
import libcore.io.ForwardingOs;
import libcore.io.IoUtils;
-import libcore.io.Libcore;
-import libcore.io.Os;
import java.io.File;
import java.io.FileDescriptor;
}
}
- private Os mOriginal;
+ private libcore.io.Os mOriginal;
private long mStealBytes;
public StorageTest() {
StorageUtils.sForceFullEviction = true;
mStealBytes = 0;
- mOriginal = Libcore.os;
- Libcore.os = new ForwardingOs(mOriginal) {
+ mOriginal = libcore.io.Libcore.os;
+ libcore.io.Libcore.os = new ForwardingOs(mOriginal) {
@Override
public StructStatVfs statvfs(String path) throws ErrnoException {
return stealBytes(os.statvfs(path));
mStealBytes = 0;
if (mOriginal != null) {
- Libcore.os = mOriginal;
+ libcore.io.Libcore.os = mOriginal;
}
}
assertTrue(dirtyFile.createNewFile());
final FileOutputStream os = new FileOutputStream(dirtyFile);
final int dirtySize = (DOWNLOAD_SIZE * 3) / 2;
- Libcore.os.posix_fallocate(os.getFD(), 0, dirtySize);
+ Os.posix_fallocate(os.getFD(), 0, dirtySize);
IoUtils.closeQuietly(os);
dirtyFile.setLastModified(