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

XrdFrmPstgReq Class Reference

#include <XrdFrmPstgReq.hh>

Collaboration diagram for XrdFrmPstgReq:
Collaboration graph
[legend]

List of all members.

Classes

struct  FileHdr
struct  recEnt
struct  Request

Public Types

enum  Item {
  getLFN = 0, getLFNCGI, getMODE, getNOTE,
  getPRTY, getQWT, getRID, getTOD,
  getUSER
}

Public Member Functions

void Add (Request *rP)
void Can (Request *rP)
void Del (Request *rP)
int Get (Request *rP)
int Init ()
char * List (char *Buff, int bsz, int &Offs, Item *ITList=0, int ITNum=0)
void ListL (XrdFrmPstgReq::Request tmpReq, char *Buff, int bsz, Item *ITList, int ITNum)
 XrdFrmPstgReq (const char *fn)
 ~XrdFrmPstgReq ()

Static Public Member Functions

static int Unique (const char *lkfn)

Static Public Attributes

static const int msgFail = 0x0001
static const int msgSucc = 0x0002
static const int stgRW = 0x0004
static const int maxPrty = 2
static const int ReqSize = sizeof(Request)

Private Types

enum  LockType { lkNone, lkShare, lkExcl, lkInit }

Private Member Functions

void FailAdd (char *lfn, int unlk=1)
void FailCan (char *rid, int unlk=1)
void FailDel (char *lfn, int unlk=1)
int FailIni (const char *lfn)
int FileLock (LockType ltype=lkExcl)
int reqRead (void *Buff, int Offs)
int reqWrite (void *Buff, int Offs, int updthdr=1)
int ReWrite (recEnt *rP)

Private Attributes

struct XrdFrmPstgReq::FileHdr HdrData
char * lokFN
int lokFD
int reqFD
char * reqFN

Member Enumeration Documentation

Enumerator:
getLFN 
getLFNCGI 
getMODE 
getNOTE 
getPRTY 
getQWT 
getRID 
getTOD 
getUSER 
enum XrdFrmPstgReq::LockType [private]
Enumerator:
lkNone 
lkShare 
lkExcl 
lkInit 

Constructor & Destructor Documentation

XrdFrmPstgReq::XrdFrmPstgReq ( const char *  fn  ) 

References HdrData, lokFD, lokFN, reqFD, and reqFN.

XrdFrmPstgReq::~XrdFrmPstgReq (  )  [inline]

Member Function Documentation

void XrdFrmPstgReq::Add ( XrdFrmPstgReq::Request rP  ) 
void XrdFrmPstgReq::Can ( XrdFrmPstgReq::Request rP  ) 
void XrdFrmPstgReq::Del ( XrdFrmPstgReq::Request rP  ) 
void XrdFrmPstgReq::FailAdd ( char *  lfn,
int  unlk = 1 
) [private]

References FileLock(), lkNone, and Say.

Referenced by Add().

void XrdFrmPstgReq::FailCan ( char *  rid,
int  unlk = 1 
) [private]

References FileLock(), lkNone, and Say.

Referenced by Can().

void XrdFrmPstgReq::FailDel ( char *  lfn,
int  unlk = 1 
) [private]

References FileLock(), lkNone, and Say.

Referenced by Del().

int XrdFrmPstgReq::FailIni ( const char *  lfn  )  [private]

References FileLock(), lkNone, reqFN, and Say.

Referenced by Init().

int XrdFrmPstgReq::FileLock ( LockType  ltype = lkExcl  )  [private]
int XrdFrmPstgReq::Get ( XrdFrmPstgReq::Request rP  ) 
int XrdFrmPstgReq::Init (  ) 
char * XrdFrmPstgReq::List ( char *  Buff,
int  bsz,
int &  Offs,
Item ITList = 0,
int  ITNum = 0 
)
void XrdFrmPstgReq::ListL ( XrdFrmPstgReq::Request  tmpReq,
char *  Buff,
int  bsz,
Item ITList,
int  ITNum 
)
int XrdFrmPstgReq::reqRead ( void *  Buff,
int  Offs 
) [private]

References pread(), reqFD, reqFN, ReqSize, and Say.

Referenced by Add(), Can(), Get(), and Init().

int XrdFrmPstgReq::reqWrite ( void *  Buff,
int  Offs,
int  updthdr = 1 
) [private]

References fsync(), HdrData, pwrite(), reqFD, reqFN, ReqSize, and Say.

Referenced by Add(), Can(), Del(), Get(), Init(), and ReWrite().

int XrdFrmPstgReq::ReWrite ( XrdFrmPstgReq::recEnt rP  )  [private]
int XrdFrmPstgReq::Unique ( const char *  lkfn  )  [static]

Member Data Documentation

int XrdFrmPstgReq::lokFD [private]

Referenced by FileLock(), Init(), and XrdFrmPstgReq().

char* XrdFrmPstgReq::lokFN [private]

Referenced by FileLock(), Init(), and XrdFrmPstgReq().

const int XrdFrmPstgReq::maxPrty = 2 [static]
const int XrdFrmPstgReq::msgFail = 0x0001 [static]
const int XrdFrmPstgReq::msgSucc = 0x0002 [static]
int XrdFrmPstgReq::reqFD [private]
char* XrdFrmPstgReq::reqFN [private]
const int XrdFrmPstgReq::ReqSize = sizeof(Request) [static]

Referenced by Can(), Init(), List(), reqRead(), reqWrite(), and ReWrite().

const int XrdFrmPstgReq::stgRW = 0x0004 [static]

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