|
The Pedigree Project 0.1
|
#include <Ext2Quota.h>
Collaboration diagram for Ext2QuotaLedger:Classes | |
| struct | InodeCharge |
Public Member Functions | |
| InodeCharge * | find (uint32_t inode) const |
| QuotaStatus | track (uint32_t inode, uint32_t uid, uint32_t gid, uint64_t bytes) |
| QuotaStatus | create (uint32_t inode, uint32_t uid, uint32_t gid) |
| QuotaStatus | reserve (uint32_t inode, uint64_t bytes) |
| void | refund (uint32_t inode, uint64_t bytes) |
| void | forget (uint32_t inode) |
| QuotaStatus | transfer (uint32_t inode, uint32_t uid, uint32_t gid) |
| QuotaStatus | exempt (uint32_t inode, bool exempt) |
| QuotaStatus | enable (QuotaType type, QuotaTable &loaded, uint32_t maximumId=0xffffffffU) |
| void | disable (QuotaType type) |
| bool | enabled (QuotaType type) const |
| QuotaTable & | table (QuotaType type) |
| const Tree< uint32_t, InodeCharge * > & | inodes () const |
Private Member Functions | |
| QuotaStatus | prepareCharge (uint32_t uid, uint32_t gid, uint64_t bytes, uint64_t inodes, bool enforce) |
| void | charge (uint32_t uid, uint32_t gid, uint64_t bytes, uint64_t inodes) |
| void | refund (uint32_t uid, uint32_t gid, uint64_t bytes, uint64_t inodes) |
Private Attributes | |
| Tree< uint32_t, InodeCharge * > | m_Inodes |
| QuotaTable | m_Tables [2] |
| bool | m_Enabled [2] = {} |
| uint32_t | m_MaximumId [2] = {0xffffffffU, 0xffffffffU} |
Every method requires the filesystem allocation lock.
Definition at line 10 of file Ext2Quota.h.
| Ext2QuotaLedger::~Ext2QuotaLedger | ( | ) |
Definition at line 6 of file Ext2Quota.cc.
|
private |
Definition at line 33 of file Ext2Quota.cc.
| QuotaStatus Ext2QuotaLedger::create | ( | uint32_t | inode, |
| uint32_t | uid, | ||
| uint32_t | gid | ||
| ) |
Definition at line 69 of file Ext2Quota.cc.
| void Ext2QuotaLedger::disable | ( | QuotaType | type | ) |
Definition at line 186 of file Ext2Quota.cc.
| QuotaStatus Ext2QuotaLedger::enable | ( | QuotaType | type, |
| QuotaTable & | loaded, | ||
| uint32_t | maximumId = 0xffffffffU |
||
| ) |
Definition at line 157 of file Ext2Quota.cc.
| bool Ext2QuotaLedger::enabled | ( | QuotaType | type | ) | const |
Definition at line 192 of file Ext2Quota.cc.
| QuotaStatus Ext2QuotaLedger::exempt | ( | uint32_t | inode, |
| bool | exempt | ||
| ) |
Definition at line 141 of file Ext2Quota.cc.
| Ext2QuotaLedger::InodeCharge * Ext2QuotaLedger::find | ( | uint32_t | inode | ) | const |
Definition at line 11 of file Ext2Quota.cc.
| void Ext2QuotaLedger::forget | ( | uint32_t | inode | ) |
Definition at line 102 of file Ext2Quota.cc.
|
inline |
Definition at line 31 of file Ext2Quota.h.
|
private |
Definition at line 15 of file Ext2Quota.cc.
| void Ext2QuotaLedger::refund | ( | uint32_t | inode, |
| uint64_t | bytes | ||
| ) |
Definition at line 90 of file Ext2Quota.cc.
|
private |
Definition at line 41 of file Ext2Quota.cc.
| QuotaStatus Ext2QuotaLedger::reserve | ( | uint32_t | inode, |
| uint64_t | bytes | ||
| ) |
Definition at line 75 of file Ext2Quota.cc.
| QuotaTable & Ext2QuotaLedger::table | ( | QuotaType | type | ) |
Definition at line 196 of file Ext2Quota.cc.
| QuotaStatus Ext2QuotaLedger::track | ( | uint32_t | inode, |
| uint32_t | uid, | ||
| uint32_t | gid, | ||
| uint64_t | bytes | ||
| ) |
Definition at line 49 of file Ext2Quota.cc.
| QuotaStatus Ext2QuotaLedger::transfer | ( | uint32_t | inode, |
| uint32_t | uid, | ||
| uint32_t | gid | ||
| ) |
Definition at line 112 of file Ext2Quota.cc.
|
private |
Definition at line 42 of file Ext2Quota.h.
|
private |
Definition at line 40 of file Ext2Quota.h.
|
private |
Definition at line 43 of file Ext2Quota.h.
|
private |
Definition at line 41 of file Ext2Quota.h.