xrootd
|
#include <XrdOssLock.hh>
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 |
XrdOssLock::XrdOssLock | ( | ) | [inline] |
References lkfd.
XrdOssLock::~XrdOssLock | ( | ) | [inline] |
References lkfd, and UnSerialize().
int XrdOssLock::Build_LKFN | ( | char * | buff, |
int | blen, | ||
const char * | fn, | ||
int | ftype | ||
) | [private] |
References XrdSysError::Emsg(), XrdOssFILE, XrdOssLKFNAME, XrdOssLKSUFFIX, and XrdOssOK.
Referenced by NoSerialize(), ReSerialize(), and Serialize().
int XrdOssLock::NoSerialize | ( | const char * | fn, |
int | ftype | ||
) |
References Build_LKFN(), XrdSysError::Emsg(), unlink(), XRDOSS_E8016, XrdOssDIR, XrdOssFILE, XrdOssLKFNAME, and XrdOssOK.
Referenced by XrdOssSys::Unlink().
int XrdOssLock::ReSerialize | ( | const char * | oldname, |
const char * | newname | ||
) |
References Build_LKFN(), XrdSysError::Emsg(), rename(), and XrdOssFILE.
int XrdOssLock::Serialize | ( | int | lkFD, |
int | Opt | ||
) | [inline] |
References XLock().
int XrdOssLock::Serialize | ( | const char * | fn, |
int | lkwant | ||
) |
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::UnSerialize | ( | int | opts = 0 | ) |
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 | lkFD, |
int | opts | ||
) | [private] |
References fcntl(), FLOCK_t, XrdOssEXC, XrdOssNOWAIT, XrdOssOK, and XrdOssSHR.
Referenced by Serialize(), and UnSerialize().
int XrdOssLock::lkfd [private] |
Referenced by Serialize(), UnSerialize(), XrdOssLock(), and ~XrdOssLock().