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 |