#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, and XrdOssLKSUFFIX.
Referenced by NoSerialize(), ReSerialize(), and Serialize().
| int XrdOssLock::NoSerialize | ( | const char * | fn, | |
| int | ftype | |||
| ) |
References Build_LKFN(), XrdSysError::Emsg(), unlink(), XRDOSS_E8016, XrdOssDIR, and XrdOssFILE.
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, XrdOssRETIME, and XrdOssSHR.
Referenced by XrdOssSys::Create(), XrdOssFile::Open_ufs(), XrdOssSys::Rename(), and XrdOssSys::Unlink().
| int XrdOssLock::UnSerialize | ( | int | opts = 0 |
) |
References close, XrdSysError::Emsg(), EWOULDBLOCK, lkfd, XLock(), XRDOSS_E8017, XrdOssLEAVE, XrdOssNOWAIT, 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, and XrdOssSHR.
Referenced by Serialize(), and UnSerialize().
int XrdOssLock::lkfd [private] |
Referenced by Serialize(), UnSerialize(), XrdOssLock(), and ~XrdOssLock().
1.7.1