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

Unified Diff: native_client_sdk/src/libraries/nacl_mounts/kernel_proxy.h

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_proxy.h
diff --git a/native_client_sdk/src/libraries/nacl_mounts/kernel_proxy.h b/native_client_sdk/src/libraries/nacl_mounts/kernel_proxy.h
deleted file mode 100644
index 0df80ee3c71fe7a5a466858f0ce1ad1c502528f6..0000000000000000000000000000000000000000
--- a/native_client_sdk/src/libraries/nacl_mounts/kernel_proxy.h
+++ /dev/null
@@ -1,102 +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.
- */
-#ifndef LIBRARIES_NACL_MOUNTS_KERNEL_PROXY_H_
-#define LIBRARIES_NACL_MOUNTS_KERNEL_PROXY_H_
-
-#include <ppapi/c/pp_instance.h>
-#include <ppapi/c/ppb.h>
-#include <pthread.h>
-#include <map>
-#include <string>
-#include <vector>
-
-#include "nacl_mounts/kernel_object.h"
-#include "nacl_mounts/mount.h"
-#include "nacl_mounts/ostypes.h"
-#include "nacl_mounts/path.h"
-
-class KernelHandle;
-class Mount;
-class MountNode;
-class PepperInterface;
-
-// KernelProxy provide one-to-one mapping for libc kernel calls. Calls to the
-// proxy will result in IO access to the provided Mount and MountNode objects.
-class KernelProxy : protected KernelObject {
- public:
- typedef Mount* (*MountFactory_t)(int, StringMap_t&, PepperInterface*);
- typedef std::map<std::string, std::string> StringMap_t;
- typedef std::map<std::string, MountFactory_t> MountFactoryMap_t;
-
- KernelProxy();
- virtual ~KernelProxy();
- // Takes ownership of |ppapi|.
- // |ppapi| may be NULL. If so, no mount that uses pepper calls can be mounted.
- virtual void Init(PepperInterface* ppapi);
-
- // KernelHandle and FD allocation and manipulation functions.
- virtual int open(const char *path, int oflag);
- virtual int close(int fd);
- virtual int dup(int fd);
- virtual int dup2(int fd, int newfd);
-
- // System calls handled by KernelProxy (not mount-specific)
- virtual int chdir(const char* path);
- virtual char* getcwd(char* buf, size_t size);
- virtual char* getwd(char* buf);
- virtual int mount(const char *source, const char *target,
- const char *filesystemtype, unsigned long mountflags, const void *data);
- virtual int umount(const char *path);
-
- // System calls that take a path as an argument:
- // The kernel proxy will look for the Node associated to the path. To
- // find the node, the kernel proxy calls the corresponding mount's GetNode()
- // method. The corresponding method will be called. If the node
- // cannot be found, errno is set and -1 is returned.
- virtual int chmod(const char *path, mode_t mode);
- virtual int mkdir(const char *path, mode_t mode);
- virtual int rmdir(const char *path);
- virtual int stat(const char *path, struct stat *buf);
-
- // System calls that take a file descriptor as an argument:
- // The kernel proxy will determine to which mount the file
- // descriptor's corresponding file handle belongs. The
- // associated mount's function will be called.
- virtual ssize_t read(int fd, void *buf, size_t nbyte);
- virtual ssize_t write(int fd, const void *buf, size_t nbyte);
-
- virtual int fchmod(int fd, int prot);
- virtual int fstat(int fd, struct stat *buf);
- virtual int getdents(int fd, void *buf, unsigned int count);
- virtual int fsync(int fd);
- virtual int isatty(int fd);
-
- // lseek() relies on the mount's Stat() to determine whether or not the
- // file handle corresponding to fd is a directory
- virtual off_t lseek(int fd, off_t offset, int whence);
-
- // remove() uses the mount's GetNode() and Stat() to determine whether or
- // not the path corresponds to a directory or a file. The mount's Rmdir()
- // or Unlink() is called accordingly.
- virtual int remove(const char* path);
- // unlink() is a simple wrapper around the mount's Unlink function.
- virtual int unlink(const char* path);
- // access() uses the Mount's Stat().
- virtual int access(const char* path, int amode);
-
- virtual int link(const char* oldpath, const char* newpath);
- virtual int symlink(const char* oldpath, const char* newpath);
-
-protected:
- MountFactoryMap_t factories_;
- int dev_;
- PepperInterface* ppapi_;
-
- static KernelProxy *s_instance_;
-
- DISALLOW_COPY_AND_ASSIGN(KernelProxy);
-};
-
-#endif // LIBRARIES_NACL_MOUNTS_KERNEL_PROXY_H_

Powered by Google App Engine
This is Rietveld 408576698