C# 클래스 SharpOS.Kernel.Vfs.VirtualFileSystem

Implements the virtual file system service for the kernel.
The virtual file system service provides the root '/' naming namespace for other nodes and services.
상속: IFileSystem, IFileSystemService
파일 보기 프로젝트 열기: sharpos/SharpOS

Private Properties

프로퍼티 타입 설명
IFileSystemService bool
IFileSystemService bool
VirtualFileSystem System

공개 메소드들

메소드 설명
Access ( string path, AccessMode mode ) : bool

Checks if the caller has access to the inode

ChangeDirectory ( string path ) : void

Changes the current directory in the thread execution block.

Create ( string path, VfsNodeType type, object settings, FileAccess access, FileShare share ) : object

Creates a new node in the (virtual) filesystem.

This function creates new nodes in the virtual filesystem. In contrast to *nix this call creates all node types, e.g. files, directories, devices and more. Specific types may require additional settings, which are specified in a settings object passed as the third parameter.

Delete ( string path ) : void

Deletes the named node from the filesystem.

Mount ( string source, string target ) : void

Mounts a new file system.

Open ( string path, FileAccess access, FileShare share ) : object
Rename ( string old, string newname ) : void
Setup ( ) : void

Initializes a new instance of the virtual file system.

Stat ( string path ) : object

Retrieves a

Unmount ( string path ) : void

Unmounts the filesystem rooted at the given path.

In contrast to Posix this does not have to be the root directory of the filesystem. Any path in the filesystem will unmount the entire tree.

비공개 메소드들

메소드 설명
IFileSystemService ( ) : bool
IFileSystemService ( SettingsBase settings ) : bool
VirtualFileSystem ( ) : System

메소드 상세

Access() 공개 정적인 메소드

Checks if the caller has access to the inode
public static Access ( string path, AccessMode mode ) : bool
path string The resource to check permissions for.
mode AccessMode
리턴 bool

ChangeDirectory() 공개 정적인 메소드

Changes the current directory in the thread execution block.
public static ChangeDirectory ( string path ) : void
path string The path to change to. This path may be relative or absolute.
리턴 void

Create() 공개 정적인 메소드

Creates a new node in the (virtual) filesystem.
This function creates new nodes in the virtual filesystem. In contrast to *nix this call creates all node types, e.g. files, directories, devices and more. Specific types may require additional settings, which are specified in a settings object passed as the third parameter.
public static Create ( string path, VfsNodeType type, object settings, FileAccess access, FileShare share ) : object
path string The path to create.
type VfsNodeType The type of the node to create.
settings object Settings used to initialize the node.
access FileAccess Requests the specified access modes on the created object.
share FileShare Requests the specified sharing settings on the object.
리턴 object

Delete() 공개 정적인 메소드

Deletes the named node from the filesystem.
public static Delete ( string path ) : void
path string The path, which identifies a node.
리턴 void

Mount() 공개 정적인 메소드

Mounts a new file system.
public static Mount ( string source, string target ) : void
source string The source of the filesystem. This is usually a device name, but can also be another directory.
target string The path including the name of the mount point, where to mount the new filesystem.
리턴 void

Open() 공개 정적인 메소드

public static Open ( string path, FileAccess access, FileShare share ) : object
path string
access FileAccess
share FileShare
리턴 object

Rename() 공개 정적인 메소드

public static Rename ( string old, string newname ) : void
old string
newname string
리턴 void

Setup() 공개 정적인 메소드

Initializes a new instance of the virtual file system.
public static Setup ( ) : void
리턴 void

Stat() 공개 정적인 메소드

Retrieves a
public static Stat ( string path ) : object
path string
리턴 object

Unmount() 공개 정적인 메소드

Unmounts the filesystem rooted at the given path.
In contrast to Posix this does not have to be the root directory of the filesystem. Any path in the filesystem will unmount the entire tree.
public static Unmount ( string path ) : void
path string The path identifying the filesystem to unmount.
리턴 void