Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdOssSpace Class Reference

#include <XrdOssSpace.hh>

Collaboration diagram for XrdOssSpace:

Collaboration graph
[legend]
List of all members.

Public Types

enum  sType {
  Serv = 0, Pstg = 1, Purg = 2, Admin = 3,
  RsvA = 4, RsvB = 5, RsvC = 6, addT = 7,
  Totn = 8
}

Public Member Functions

 XrdOssSpace ()
 ~XrdOssSpace ()

Static Public Member Functions

void Adjust (int Gent, off_t Space, sType=Serv)
void Adjust (const char *GName, off_t Space, sType=Serv)
int Assign (const char *GName, long long &bytesUsed)
int Init ()
int Init (const char *aPath, const char *qFile, int isSOL)
int Quotas ()
int Readjust ()
void Refresh ()
int Unassign (const char *GName)
long long Usage (int gent)
long long Usage (const char *GName, struct uEnt &uVal, int rrd=0)

Static Public Attributes

const int maxSNlen = 63
const int minSNbsz = 64
const int haveUsage = 1
const int haveQuota = 2

Static Private Member Functions

int findEnt (const char *GName)
int Readjust (int)
int UsageLock (int Dolock=1)

Static Private Attributes

const int ULen = sizeof(long long)
const int DataSz = 16384
const int maxEnt = DataSz/sizeof(uEnt)
const char * qFname = 0
const char * uFname = 0
uEnt uData [maxEnt] = {{{0}}}
short uDvec [maxEnt] = {0}
time_t lastMtime = 0
int fencEnt = 0
int freeEnt = -1
int aFD = -1
int Solitary = 0

Member Enumeration Documentation

enum XrdOssSpace::sType
 

Enumeration values:
Serv 
Pstg 
Purg 
Admin 
RsvA 
RsvB 
RsvC 
addT 
Totn 


Constructor & Destructor Documentation

XrdOssSpace::XrdOssSpace  )  [inline]
 

XrdOssSpace::~XrdOssSpace  )  [inline]
 


Member Function Documentation

void XrdOssSpace::Adjust const char *  GName,
off_t  Space,
sType  = Serv
[static]
 

void XrdOssSpace::Adjust int  Gent,
off_t  Space,
sType  = Serv
[static]
 

int XrdOssSpace::Assign const char *  GName,
long long &  bytesUsed
[static]
 

int XrdOssSpace::findEnt const char *  GName  )  [static, private]
 

int XrdOssSpace::Init const char *  aPath,
const char *  qFile,
int  isSOL
[static]
 

int XrdOssSpace::Init  )  [static]
 

int XrdOssSpace::Quotas  )  [static]
 

int XrdOssSpace::Readjust int   )  [static, private]
 

int XrdOssSpace::Readjust  )  [static]
 

void XrdOssSpace::Refresh  )  [static]
 

int XrdOssSpace::Unassign const char *  GName  )  [static]
 

long long XrdOssSpace::Usage const char *  GName,
struct uEnt uVal,
int  rrd = 0
[static]
 

long long XrdOssSpace::Usage int  gent  )  [inline, static]
 

int XrdOssSpace::UsageLock int  Dolock = 1  )  [static, private]
 


Member Data Documentation

int XrdOssSpace::aFD = -1 [static, private]
 

const int XrdOssSpace::DataSz = 16384 [static, private]
 

int XrdOssSpace::fencEnt = 0 [static, private]
 

int XrdOssSpace::freeEnt = -1 [static, private]
 

const int XrdOssSpace::haveQuota = 2 [static]
 

const int XrdOssSpace::haveUsage = 1 [static]
 

time_t XrdOssSpace::lastMtime = 0 [static, private]
 

const int XrdOssSpace::maxEnt = DataSz/sizeof(uEnt) [static, private]
 

const int XrdOssSpace::maxSNlen = 63 [static]
 

const int XrdOssSpace::minSNbsz = 64 [static]
 

const char * XrdOssSpace::qFname = 0 [static, private]
 

int XrdOssSpace::Solitary = 0 [static, private]
 

XrdOssSpace::uEnt XrdOssSpace::uData = {{{0}}} [static, private]
 

short XrdOssSpace::uDvec = {0} [static, private]
 

const char * XrdOssSpace::uFname = 0 [static, private]
 

const int XrdOssSpace::ULen = sizeof(long long) [static, private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:42:20 2011 for xrootd by  doxygen 1.3.9.1