XrdOssSpace Class Reference

#include <XrdOssSpace.hh>

Collaboration diagram for XrdOssSpace:
Collaboration graph
[legend]

List of all members.

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 ( const char *  GName,
off_t  Space,
sType  = Serv 
) [static]
static void XrdOssSpace::Adjust ( int  Gent,
off_t  Space,
sType  = Serv 
) [static]
static int XrdOssSpace::Assign ( const char *  GName,
long long &  bytesUsed 
) [static]
static int XrdOssSpace::findEnt ( const char *  GName  )  [static, private]
static int XrdOssSpace::Init ( const char *  aPath,
const char *  qFile,
int  isSOL 
) [static]
static int XrdOssSpace::Init (  )  [static]
static int XrdOssSpace::Quotas (  )  [static]
static int XrdOssSpace::Readjust ( int   )  [static, private]
static int XrdOssSpace::Readjust (  )  [static]
static void XrdOssSpace::Refresh (  )  [static]
static int XrdOssSpace::Unassign ( const char *  GName  )  [static]
static long long XrdOssSpace::Usage ( const char *  GName,
struct uEnt uVal,
int  rrd = 0 
) [static]
static long long XrdOssSpace::Usage ( int  gent  )  [inline, static]

References maxEnt, Serv, and uData.

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

Member Data Documentation

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

Referenced by Usage().

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

Referenced by Usage().

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

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 16 Oct 2020 for xrootd by  doxygen 1.6.1