xrootd
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Static Private Member Functions | Static Private Attributes

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 = 0
static const char * uFname = 0
static uEnt uData [maxEnt] = {{{0}}}
static short uDvec [maxEnt] = {0}
static time_t lastMtime = 0
static int fencEnt = 0
static int freeEnt = -1
static int aFD = -1
static int Solitary = 0

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

void XrdOssSpace::Adjust ( int  Gent,
off_t  Space,
sType  stNum = Serv 
) [static]
void XrdOssSpace::Adjust ( const char *  GName,
off_t  Space,
sType  stNum = Serv 
) [static]

References Adjust(), and findEnt().

int XrdOssSpace::Assign ( const char *  GName,
long long &  bytesUsed 
) [static]
int XrdOssSpace::findEnt ( const char *  GName) [static, private]

References fencEnt, uData, and uDvec.

Referenced by Adjust(), Assign(), and Usage().

int XrdOssSpace::Init ( ) [static]
int XrdOssSpace::Init ( const char *  aPath,
const char *  qFile,
int  isSOL 
) [static]
int XrdOssSpace::Quotas ( ) [static]
int XrdOssSpace::Readjust ( int  i) [static, private]
int XrdOssSpace::Readjust ( ) [static]
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]
static long long XrdOssSpace::Usage ( int  gent) [inline, static]

References maxEnt, Serv, and uData.

Referenced by XrdFrmAdmin::QueryUsage().

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

Member Data Documentation

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

Referenced by Init().

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

Referenced by Assign(), Init(), and Unassign().

const int XrdOssSpace::haveQuota = 2 [static]

Referenced by Init().

const int XrdOssSpace::haveUsage = 1 [static]

Referenced by Init(), and XrdFrmAdmin::QueryUsage().

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

Referenced by Quotas().

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

Referenced by Assign(), Init(), and Usage().

const int XrdOssSpace::maxSNlen = 63 [static]
const int XrdOssSpace::minSNbsz = 64 [static]
const char * XrdOssSpace::qFname = 0 [static, private]

Referenced by Init(), and Quotas().

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

Referenced by Adjust(), and Init().

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]

Referenced by Adjust().


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