| Index: native_client_sdk/src/libraries/nacl_mounts/mount_node.h
|
| diff --git a/native_client_sdk/src/libraries/nacl_mounts/mount_node.h b/native_client_sdk/src/libraries/nacl_mounts/mount_node.h
|
| deleted file mode 100644
|
| index c52e765cf162ba8413c865c69bb94c4d7096f327..0000000000000000000000000000000000000000
|
| --- a/native_client_sdk/src/libraries/nacl_mounts/mount_node.h
|
| +++ /dev/null
|
| @@ -1,75 +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_MOUNT_NODE_H_
|
| -#define LIBRARIES_NACL_MOUNTS_MOUNT_NODE_H_
|
| -
|
| -#include <string>
|
| -
|
| -#include "nacl_mounts/osstat.h"
|
| -#include "utils/ref_object.h"
|
| -
|
| -struct dirent;
|
| -struct stat;
|
| -class Mount;
|
| -
|
| -class MountNode : public RefObject {
|
| - protected:
|
| - explicit MountNode(Mount* mount);
|
| - virtual ~MountNode();
|
| -
|
| - protected:
|
| - // Initialize with node specific flags, in this case stat permissions.
|
| - virtual bool Init(int flags);
|
| - virtual void Destroy();
|
| -
|
| - public:
|
| - // Normal OS operations on a node (file), can be called by the kernel
|
| - // directly so it must lock and unlock appropriately. These functions
|
| - // must not be called by the mount.
|
| - virtual int FSync();
|
| - virtual int GetDents(size_t offs, struct dirent* pdir, size_t count);
|
| - virtual int GetStat(struct stat* stat);
|
| - virtual int Ioctl(int request, char* arg);
|
| - virtual int Read(size_t offs, void* buf, size_t count);
|
| - virtual int Truncate(size_t size);
|
| - virtual int Write(size_t offs, const void* buf, size_t count);
|
| -
|
| - virtual int GetLinks();
|
| - virtual int GetMode();
|
| - virtual int GetType();
|
| - virtual size_t GetSize();
|
| - virtual bool IsaDir();
|
| - virtual bool IsaFile();
|
| - virtual bool IsaTTY();
|
| -
|
| - protected:
|
| - // Directory operations on the node are done by the Mount. The mount's lock
|
| - // must be held while these calls are made.
|
| -
|
| - // Adds or removes a directory entry updating the link numbers and refcount
|
| - virtual int AddChild(const std::string& name, MountNode *node);
|
| - virtual int RemoveChild(const std::string& name);
|
| -
|
| - // Find a child and return it without updating the refcount
|
| - virtual MountNode* FindChild(const std::string& name);
|
| - virtual int ChildCount();
|
| -
|
| - // Update the link count
|
| - virtual void Link();
|
| - virtual void Unlink();
|
| -
|
| -protected:
|
| - struct stat stat_;
|
| - Mount* mount_;
|
| -
|
| - friend class Mount;
|
| - friend class MountDev;
|
| - friend class MountHtml5Fs;
|
| - friend class MountHttp;
|
| - friend class MountMem;
|
| - friend class MountNodeDir;
|
| -};
|
| -
|
| -#endif // LIBRARIES_NACL_MOUNTS_MOUNT_NODE_H_
|
|
|