XrdOssLock Class Reference

#include <XrdOssLock.hh>

List of all members.

Public Member Functions

int Serialize (const char *, int)
int Serialize (int lkFD, int Opt)
int NoSerialize (const char *, int)
int ReSerialize (const char *, const char *)
int UnSerialize (int opts=0)
 XrdOssLock ()
 ~XrdOssLock ()

Private Member Functions

int XLock (int, int)
int Build_LKFN (char *, int, const char *, int)

Private Attributes

int lkfd


Detailed Description

Definition at line 15 of file XrdOssLock.hh.


Constructor & Destructor Documentation

XrdOssLock::XrdOssLock (  )  [inline]

Definition at line 25 of file XrdOssLock.hh.

References lkfd.

XrdOssLock::~XrdOssLock (  )  [inline]

Definition at line 26 of file XrdOssLock.hh.

References lkfd, and UnSerialize().


Member Function Documentation

int XrdOssLock::Serialize ( const char *  ,
int   
)

Definition at line 116 of file XrdOssLock.cc.

References Build_LKFN(), close, XrdSysError::Emsg(), EWOULDBLOCK, F_SETFD, fcntl(), FD_CLOEXEC, lkfd, open, S_IRUSR, S_IWUSR, stat, XLock(), XRDOSS_E8014, XRDOSS_E8015, XrdOssLKFNAME, XrdOssOK, XrdOssRETIME, and XrdOssSHR.

Referenced by XrdOssSys::Create(), XrdOssFile::Open_ufs(), XrdOssSys::Rename(), XrdFrmTransfer::ThrowOK(), and XrdOssSys::Unlink().

int XrdOssLock::Serialize ( int  lkFD,
int  Opt 
) [inline]

Definition at line 20 of file XrdOssLock.hh.

References XLock().

int XrdOssLock::NoSerialize ( const char *  ,
int   
)

Definition at line 184 of file XrdOssLock.cc.

References Build_LKFN(), XrdSysError::Emsg(), unlink, XRDOSS_E8016, XrdOssDIR, XrdOssFILE, XrdOssLKFNAME, and XrdOssOK.

Referenced by XrdOssSys::Unlink().

int XrdOssLock::ReSerialize ( const char *  ,
const char *   
)

Definition at line 223 of file XrdOssLock.cc.

References Build_LKFN(), XrdSysError::Emsg(), rename, and XrdOssFILE.

int XrdOssLock::UnSerialize ( int  opts = 0  ) 

Definition at line 259 of file XrdOssLock.cc.

References close, XrdSysError::Emsg(), EWOULDBLOCK, lkfd, XLock(), XRDOSS_E8017, XrdOssLEAVE, XrdOssLKTRIES, XrdOssLKWAIT, XrdOssNOWAIT, XrdOssOK, XrdOssREGRADE, and XrdOssRETRY.

Referenced by XrdOssSys::Create(), XrdOssFile::Open_ufs(), XrdOssSys::Rename(), XrdOssSys::Unlink(), and ~XrdOssLock().

int XrdOssLock::XLock ( int  ,
int   
) [private]

Definition at line 326 of file XrdOssLock.cc.

References fcntl(), FLOCK_t, XrdOssEXC, XrdOssNOWAIT, XrdOssOK, and XrdOssSHR.

Referenced by Serialize(), and UnSerialize().

int XrdOssLock::Build_LKFN ( char *  ,
int  ,
const char *  ,
int   
) [private]

Definition at line 296 of file XrdOssLock.cc.

References XrdSysError::Emsg(), i, strcat(), strcpy(), XrdOssFILE, XrdOssLKFNAME, XrdOssLKSUFFIX, and XrdOssOK.

Referenced by NoSerialize(), ReSerialize(), and Serialize().


Member Data Documentation

int XrdOssLock::lkfd [private]

Definition at line 30 of file XrdOssLock.hh.

Referenced by Serialize(), UnSerialize(), XrdOssLock(), and ~XrdOssLock().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:36 2011 for ROOT_528-00b_version by  doxygen 1.5.1