xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Static Private Member Functions | Static Private Attributes | List of all members
XrdOssSpace Class Reference

#include <XrdOssSpace.hh>

Collaboration diagram for XrdOssSpace:
Collaboration graph
[legend]

Classes

struct  uEnt
 

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

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

Static Public Attributes

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

Static Private Member Functions

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

Static Private Attributes

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

Member Enumeration Documentation

Enumerator
Serv 
Pstg 
Purg 
Admin 
RsvA 
RsvB 
RsvC 
addT 
Totn 

Constructor & Destructor Documentation

XrdOssSpace::XrdOssSpace ( )
inline
XrdOssSpace::~XrdOssSpace ( )
inline

Member Function Documentation

static void XrdOssSpace::Adjust ( int  Gent,
off_t  Space,
sType  = Serv 
)
static
static void XrdOssSpace::Adjust ( const char *  GName,
off_t  Space,
sType  = Serv 
)
static
static int XrdOssSpace::Assign ( const char *  GName,
long long &  bytesUsed 
)
static
static int XrdOssSpace::findEnt ( const char *  GName)
staticprivate
static int XrdOssSpace::Init ( )
static
static int XrdOssSpace::Init ( const char *  aPath,
const char *  qFile,
int  isSOL 
)
static
static int XrdOssSpace::Quotas ( )
static
static int XrdOssSpace::Readjust ( )
static
static int XrdOssSpace::Readjust ( int  )
staticprivate
static void XrdOssSpace::Refresh ( )
static
static int XrdOssSpace::Unassign ( const char *  GName)
static
static long long XrdOssSpace::Usage ( int  gent)
inlinestatic

References maxEnt, Serv, and uData.

static long long XrdOssSpace::Usage ( const char *  GName,
struct uEnt uVal,
int  rrd = 0 
)
static
static int XrdOssSpace::UsageLock ( int  Dolock = 1)
staticprivate

Member Data Documentation

int XrdOssSpace::aFD
staticprivate
const int XrdOssSpace::DataSz = 16384
staticprivate
int XrdOssSpace::fencEnt
staticprivate
int XrdOssSpace::freeEnt
staticprivate
const int XrdOssSpace::haveQuota = 2
static
const int XrdOssSpace::haveUsage = 1
static
time_t XrdOssSpace::lastMtime
staticprivate
const int XrdOssSpace::maxEnt = DataSz/sizeof(uEnt)
staticprivate

Referenced by Usage().

const int XrdOssSpace::maxSNlen = 63
static
const int XrdOssSpace::minSNbsz = 64
static
const char* XrdOssSpace::qFname
staticprivate
int XrdOssSpace::Solitary
staticprivate
uEnt XrdOssSpace::uData[maxEnt]
staticprivate

Referenced by Usage().

short XrdOssSpace::uDvec[maxEnt]
staticprivate
const char* XrdOssSpace::uFname
staticprivate
const int XrdOssSpace::ULen = sizeof(long long)
staticprivate

The documentation for this class was generated from the following file: