Mono.Posix
1.0.5000.0
2.0.0.0
4.0.0.0
All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.
System.Object
Represents information about Unix volumes.
The class presents
information about a Unix mount point or special file. It allows basic
querying about the filesystem
-
Total size and free disk space
( and
).
-
Querying of all availble disk drives,
,
visible through /etc/fstab.
Information provided this type may not be valid for any significant
period of time, due to potential race conditions with other processes
running on the system or because of other actions being performed
within the current process.
The only gurantee is that the information provided was valid at
some point in time, or an
will be thrown
when attempting to access the provided information.
To clarify, most properties will attempt to refresh the information
before returning it so that the information retrieved is as
up-to-date as possible, but it cannot take everything into
consideration.
Check the individual method and property documentation to determine
if and when an exception will be thrown.
Constructor
1.0.5000.0
2.0.0.0
4.0.0.0
A containing the Unix mount point to
get information about.
Creates a instance
containing information about a Unix mount point and volume.
isn't a valid mount point.
is .
Property
1.0.5000.0
2.0.0.0
4.0.0.0
System.Int64
Gets the available free space for the drive.
A containing the total available
free space on the drive.
The available free space is the space that normal users are able
to write to (in the absense of file system quotas which may
further limit how much disk space users can fill). The drive may
have some space reserved for the super-user (root).
Use for
the total free space, including space reserved for the super-user.
There was an error retrieving the total disk space.
The volume may not be mounted.
Property
1.0.5000.0
2.0.0.0
4.0.0.0
System.String
Retrieves the file system format of the
volume.
A containing the file system format
of the specified mount point.
Property
1.0.5000.0
2.0.0.0
4.0.0.0
Mono.Unix.UnixDriveType
Gets the drive type.
A specifying which type of
drive this mount point is.
Currently, this always returns
.
Method
1.0.5000.0
2.0.0.0
4.0.0.0
Mono.Unix.UnixDriveInfo[]
Gets information about all drives listed in /etc/fstab.
A array containing all
drives listed in /etc/fstab.
This method only conceptually reads /etc/fstab;
it actually uses the corresponding
APIs, which may or may
not actually read /etc/fstab (check your operating system
documentation).
This method does not return /etc/fstab entries which do not
correspond to actual mount points.
must start with a
forward-slash ("/").
There was an error calling
.
Method
1.0.5000.0
2.0.0.0
4.0.0.0
Mono.Unix.UnixDriveInfo
A containing the "special file"
(block device, generally the first field in /etc/fstab).
Creates a instance
containing information about the specified block device name.
A instance containing
information about the specified special file (block device).
Property
1.0.5000.0
2.0.0.0
4.0.0.0
System.Boolean
Returns a indicating whether the
specified mount point is connected and queryable.
A indicating whether the
specified mount point is connected and queryable.
This property generates no exceptions.
If this property returns , then the other
properties should not generate
s.
Property
1.0.5000.0
2.0.0.0
4.0.0.0
System.Int64
Gets the maximum filename length.
A containing the maximum number of
bytes that may make up a filename. This value varies from
filesystem to filesystem.
The operating system does not specify an encoding for filenames,
it just stores the bytes given to it. Since
is a UTF-16 string encoding, each
character may require more than one byte to store in the
filesystem. Consequently the maximum filename length can
not be directly compared against
.
There was an error retrieving the maximum filename length.
The volume may not be mounted.
Property
1.0.5000.0
2.0.0.0
4.0.0.0
System.String
Gets the mount point.
A containinig the mount point of the
Unix volume.
Property
1.0.5000.0
2.0.0.0
4.0.0.0
Mono.Unix.UnixDirectoryInfo
Gets information about the mount point directory.
A instance containing
information about the mount point directory.
Method
1.0.5000.0
2.0.0.0
4.0.0.0
System.String
To be added.
To be added.
To be added.
Property
1.0.5000.0
2.0.0.0
4.0.0.0
System.Int64
Gets the total free space on the volume.
A containing the total free space on
the Unix volume.
The total free space includes all the free space on the Unix
volume, and may include space the normal users are not able to
write to, either because of disk quotas or because space is
reserved for the super-user (root).
Use for
the available free space, excluding space reserved for the
super-user.
There was an error retrieving the total free space.
The volume may not be mounted.
Property
1.0.5000.0
2.0.0.0
4.0.0.0
System.Int64
Gets the total size of the Unix volume.
A containing the total size of the
volume.
There was an error retrieving the total size.
The volume may not be mounted.
Property
1.0.5000.0
2.0.0.0
4.0.0.0
System.String
Gets the block device name.
A containing the block device for
this volume.