xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Static Private Member Functions | Static Private Attributes | Friends | 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 Init ()
 
static int Init (const char *aPath, const char *qFile, int isSOL, int us=0)
 
static int Quotas ()
 
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 Assign (const char *GName, long long &bytesUsed)
 
static int findEnt (const char *GName)
 
static int Readjust ()
 
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 const char * uUname
 
static uEnt uData [maxEnt]
 
static short uDvec [maxEnt]
 
static time_t lastMtime
 
static time_t lastUtime
 
static int fencEnt
 
static int freeEnt
 
static int aFD
 
static int uSync
 
static int uAdj
 
static int Solitary
 

Friends

class XrdOssCache
 

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 
)
staticprivate
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,
int  us = 0 
)
static
static int XrdOssSpace::Quotas ( )
static
static int XrdOssSpace::Readjust ( )
staticprivate
static int XrdOssSpace::Readjust ( int  )
staticprivate
static int XrdOssSpace::Unassign ( const char *  GName)
static
static long long XrdOssSpace::Usage ( int  gent)
static
static long long XrdOssSpace::Usage ( const char *  GName,
struct uEnt uVal,
int  rrd = 0 
)
static
static int XrdOssSpace::UsageLock ( int  Dolock = 1)
staticprivate

Friends And Related Function Documentation

friend class XrdOssCache
friend

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
time_t XrdOssSpace::lastUtime
staticprivate
const int XrdOssSpace::maxEnt = DataSz/sizeof(uEnt)
staticprivate
const int XrdOssSpace::maxSNlen = 63
static
const int XrdOssSpace::minSNbsz = 64
static
const char* XrdOssSpace::qFname
staticprivate
int XrdOssSpace::Solitary
staticprivate
int XrdOssSpace::uAdj
staticprivate
uEnt XrdOssSpace::uData[maxEnt]
staticprivate
short XrdOssSpace::uDvec[maxEnt]
staticprivate
const char* XrdOssSpace::uFname
staticprivate
const int XrdOssSpace::ULen = sizeof(long long)
staticprivate
int XrdOssSpace::uSync
staticprivate
const char* XrdOssSpace::uUname
staticprivate

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