|
ui-utilcpp 1.10.3
|
Quota information abstraction. More...
#include <QuotaInfo.hpp>


Data Structures | |
| class | Exception |
| QuotaInfo exceptions. More... | |
| class | FS |
| Helper class to hold the device string and (optional) the fs type (to be able to do better selection on the quota method to use). More... | |
Public Types | |
| enum | Type { Usr_ , Grp_ } |
| Type of quota information. | |
Public Member Functions | |
| QuotaInfo (FS const &fs, int const id=Sys::geteuid(), Type const type=Usr_, std::string const &strPath="") | |
| std::string | getMethod () const |
| Get method string of utilized method. | |
| unsigned long | getBlockHL () const |
| Hard limit of disk blocks. | |
| unsigned long | getBlockSL () const |
| Soft limit of disk blocks. | |
| unsigned long | getBlocks () const |
| Current block usage. | |
| unsigned long | getINodeHL () const |
| Hard limit of inodes. | |
| unsigned long | getINodeSL () const |
| Soft limit of inodes. | |
| unsigned long | getINodes () const |
| Current inode usage. | |
| time_t | getBlockTL () const |
| Block timer limit. | |
| time_t | getINodeTL () const |
| Inodes timer limit. | |
| bool | getFree (unsigned long const limit, unsigned long const blocks, unsigned long &free) const |
| Helper for getFree* methods. | |
| bool | getFreeBlocksHL (unsigned long &free) const |
| Get free blocks from hard limit. False, if there is no hard limit. | |
| bool | getFreeBlocksSL (unsigned long &free) const |
| Get free blocks from soft limit. False, if there is no soft limit. | |
| bool | getFreeINodesHL (unsigned long &free) const |
| Get free indoes from hard limit. False, if there is no hard limit. | |
| bool | getFreeInodesSL (unsigned long &free) const |
| Get free inodes from soft limit. False, if there is no soft limit. | |
Static Public Member Functions | |
| static FS | file2fs (std::string const &fName, std::string const &tab="/proc/mounts") |
| Get FS information from any file in that fs. | |
Quota information abstraction.
May be extended easily be adding new methods:
|
static |