#include <fs.h>
Public Types | |
typedef uint64 | size_type |
Public Member Functions | |
filesystem () | |
C'tor. | |
filesystem (const std::string &a_path) | |
C'tor. | |
void | clear (void) |
Clear the filesystem object. | |
void | path (const std::string &a_path) |
Retrieve information about the filesystem on which the given path resides. | |
const std::string | path (void) const |
Return the path from which this filesystem information was obtained. | |
const size_type | blocksize (void) const |
Return the filesystem block size. | |
const size_type | total_blocks (void) const |
Return the filesystem's total number of blocks. | |
const size_type | free_blocks (void) const |
Return the filesystem's number of free blocks. | |
const size_type | used_blocks (void) const |
Return the filesystem's number of used blocks. | |
const size_type | total_inodes (void) const |
Return the filesystem's total number of inodes, if supported by the filesystem, otherwise the result is system-dependent, but usually 0. | |
const size_type | free_inodes (void) const |
Return the filesystem's total number of free inodes, if supported by the filesystem, otherwise the result is system-dependent, but usually 0. | |
const size_type | used_inodes (void) const |
Return the filesystem's number of used inodes. | |
filesystem & | operator= (const filesystem &a_class) |
Copy values from another instance. | |
Private Attributes | |
std::string | m_path |
STATFS | m_statfs |
Definition at line 311 of file fs.h.
|
Definition at line 313 of file fs.h. Referenced by blocksize(), free_blocks(), free_inodes(), total_blocks(), total_inodes(), used_blocks(), and used_inodes(). |
|
C'tor.
Definition at line 1504 of file fs.cc. References clear(). |
Here is the call graph for this function:
|
C'tor.
|
Here is the call graph for this function:
|
Return the filesystem block size.
Definition at line 1544 of file fs.cc. References m_statfs, estring::size_type, and size_type. |
|
Clear the filesystem object.
Definition at line 1517 of file fs.cc. References m_statfs, and TRY_nomem. Referenced by filesystem(). |
|
Return the filesystem's number of free blocks.
Definition at line 1564 of file fs.cc. References m_statfs, estring::size_type, and size_type. Referenced by vault_stats_report::assign(), vault_manager::select(), vault_manager::usage(), and used_blocks(). |
|
Return the filesystem's total number of free inodes, if supported by the filesystem, otherwise the result is system-dependent, but usually 0.
Definition at line 1598 of file fs.cc. References m_statfs, estring::size_type, and size_type. Referenced by vault_stats_report::assign(), vault_manager::usage(), and used_inodes(). |
|
Copy values from another instance.
|
|
Return the path from which this filesystem information was obtained.
Definition at line 1538 of file fs.cc. Referenced by filesystem(). |
|
Retrieve information about the filesystem on which the given path resides.
Definition at line 1524 of file fs.cc. References ERROR, m_statfs, reform_path(), STATFS, and TRY_nomem. Referenced by vault_manager::select(), test_filesystem(), and vault_manager::usage(). |
Here is the call graph for this function:
|
Return the filesystem's total number of blocks.
Definition at line 1554 of file fs.cc. References m_statfs, estring::size_type, and size_type. Referenced by vault_stats_report::assign(), vault_manager::usage(), and used_blocks(). |
|
Return the filesystem's total number of inodes, if supported by the filesystem, otherwise the result is system-dependent, but usually 0.
Definition at line 1586 of file fs.cc. References m_statfs, estring::size_type, and size_type. Referenced by vault_stats_report::assign(), vault_manager::usage(), and used_inodes(). |
|
Return the filesystem's number of used blocks.
Definition at line 1574 of file fs.cc. References free_blocks(), estring::size_type, size_type, and total_blocks(). |
Here is the call graph for this function:
|
Return the filesystem's number of used inodes.
Definition at line 1608 of file fs.cc. References free_inodes(), estring::size_type, size_type, and total_inodes(). |
Here is the call graph for this function:
|
Definition at line 333 of file fs.h. Referenced by operator=(). |
|
Definition at line 334 of file fs.h. Referenced by blocksize(), clear(), free_blocks(), free_inodes(), operator=(), path(), total_blocks(), and total_inodes(). |