Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(219)

Unified Diff: native_client_sdk/src/libraries/nacl_mounts/kernel_handle.cc

Issue 12194030: Rename mount (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix whitespace Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: native_client_sdk/src/libraries/nacl_mounts/kernel_handle.cc
diff --git a/native_client_sdk/src/libraries/nacl_mounts/kernel_handle.cc b/native_client_sdk/src/libraries/nacl_mounts/kernel_handle.cc
deleted file mode 100644
index f1f26000f927270072bedc73ee3c7b68ef3220de..0000000000000000000000000000000000000000
--- a/native_client_sdk/src/libraries/nacl_mounts/kernel_handle.cc
+++ /dev/null
@@ -1,56 +0,0 @@
-/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-#include "nacl_mounts/kernel_handle.h"
-
-#include <errno.h>
-#include <fcntl.h>
-#include <pthread.h>
-
-#ifndef WIN32
-// Needed for SEEK_SET/SEEK_CUR/SEEK_END.
-#include <unistd.h>
-#endif
-
-#include "nacl_mounts/mount.h"
-#include "nacl_mounts/mount_node.h"
-
-// It is only legal to construct a handle while the kernel lock is held.
-KernelHandle::KernelHandle(Mount* mnt, MountNode* node, int mode)
- : mount_(mnt),
- node_(node),
- mode_(mode),
- offs_(0) {
- if (mode & O_APPEND) offs_ = node->GetSize();
-}
-
-off_t KernelHandle::Seek(off_t offset, int whence) {
- size_t base;
- size_t node_size = node_->GetSize();
-
- switch (whence) {
- default: return -1;
- case SEEK_SET: base = 0; break;
- case SEEK_CUR: base = offs_; break;
- case SEEK_END: base = node_size; break;
- }
-
- if (base + offset < 0) {
- errno = EINVAL;
- return -1;
- }
-
- offs_ = base + offset;
-
- // Seeking past the end of the file will zero out the space between the old
- // end and the new end.
- if (offs_ > node_size) {
- if (node_->Truncate(offs_) < 0) {
- errno = EINVAL;
- return -1;
- }
- }
-
- return offs_;
-}

Powered by Google App Engine
This is Rietveld 408576698