|
| 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.
|
|
Quota information abstraction.
May be extended easily be adding new methods:
- Add a new private methodXXX method (e.g. methodWinFake) that somehow sets all the quota values.
- Add it to the method vector (see constructor of QuotaInfo::Methods).
- Todo:
- : The interface is focused on linux "standard" quota interface. Interface should rather be most powerful, with lesser implementations falling back to sane defaults.
- Todo:
- : Nicer way to find out what interface to use rather then testing on by one (check "quota" source).