aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ports/SkOSFile_posix.cpp
diff options
context:
space:
mode:
authorGravatar Ben Wagner <bungeman@google.com>2017-03-10 13:08:15 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-03-10 19:58:46 +0000
commit4d1955c43aaab045511b74a495dfbea4ef0057c5 (patch)
tree23d0f457f69b98bde35dc9a3afa32451ee5f6694 /src/ports/SkOSFile_posix.cpp
parentdc9f0dbe4cdcdf6fead5fc28532d58f7d998a447 (diff)
Fix SkFILEStream.
Change-Id: I8c66e4e3e857227aed3d0bc497982f4c0d96d917 Reviewed-on: https://skia-review.googlesource.com/9498 Commit-Queue: Ben Wagner <bungeman@google.com> Reviewed-by: Leon Scroggins <scroggo@google.com>
Diffstat (limited to 'src/ports/SkOSFile_posix.cpp')
-rw-r--r--src/ports/SkOSFile_posix.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/ports/SkOSFile_posix.cpp b/src/ports/SkOSFile_posix.cpp
index 396de68bbe..48b5b95ad3 100644
--- a/src/ports/SkOSFile_posix.cpp
+++ b/src/ports/SkOSFile_posix.cpp
@@ -95,6 +95,18 @@ void* sk_fmmap(FILE* f, size_t* size) {
return sk_fdmmap(fd, size);
}
+size_t sk_qread(FILE* file, void* buffer, size_t count, size_t offset) {
+ int fd = sk_fileno(file);
+ if (fd < 0) {
+ return SIZE_MAX;
+ }
+ ssize_t bytesRead = pread(fd, buffer, count, offset);
+ if (bytesRead < 0) {
+ return SIZE_MAX;
+ }
+ return bytesRead;
+}
+
////////////////////////////////////////////////////////////////////////////
struct SkOSFileIterData {