xrootd
Public Member Functions | Protected Attributes
XrdSysMutex Class Reference

#include <XrdSysPthread.hh>

Inheritance diagram for XrdSysMutex:
Inheritance graph
[legend]

List of all members.

Public Member Functions

int CondLock ()
void Lock ()
void UnLock ()
 XrdSysMutex ()
 ~XrdSysMutex ()

Protected Attributes

pthread_mutex_t cs

Constructor & Destructor Documentation

XrdSysMutex::XrdSysMutex ( ) [inline]

References cs.

XrdSysMutex::~XrdSysMutex ( ) [inline]

References cs.


Member Function Documentation

int XrdSysMutex::CondLock ( ) [inline]

References cs.

Referenced by XrdOfsHandle::WaitLock().

void XrdSysMutex::Lock ( ) [inline]

References cs.

Referenced by XrdAccAuthFile::Open(), XrdAccGroups::AddName(), XrdAccGroups::FindName(), XrdAccGroups::Groups(), XrdAccGroups::NetGroups(), XrdAccGroups::PurgeCache(), XrdBwmFile::open(), XrdBwmFile::close(), XrdBwmHandleCB::Alloc(), XrdBwmHandleCB::Done(), XrdBwmHandle::Alloc(), XrdBwmHandle::Dispatch(), XrdBwmHandle::refHandle(), XrdBwmLogger::~XrdBwmLogger(), XrdBwmLogger::Event(), XrdBwmLogger::sendEvents(), XrdBwmLogger::getMsg(), XrdBwmLogger::retMsg(), XrdBwmPolicy1::Dispatch(), XrdBwmPolicy1::Done(), XrdBwmPolicy1::Schedule(), XrdBwmPolicy1::Status(), XrdClientConn::DoLogin(), XrdClientConn::DelSessionIDRepo(), XrdClientConnectionMgr::Connect(), XrdClientConnectionMgr::ProcessUnsolicitedMsg(), XrdClientPhyConnection::LockChannel(), XrdClientPhyConnection::CountLogConn(), XrdClientPhyConnection::ReadLock(), XrdCmsAdmin::Relay(), XrdCmsClientMan::XrdCmsClientMan(), XrdCmsClientMan::Send(), XrdCmsClientMan::Start(), XrdCmsClientMan::whatsUp(), XrdCmsClientMan::Hookup(), XrdCmsClientMan::chkStatus(), XrdCmsClientMan::setStatus(), XrdCmsDrop::DoIt(), XrdCmsCluster::Record(), XrdCmsFinderRMT::Forward(), XrdCmsFinderRMT::Prepare(), XrdCmsFinderRMT::SelectManFail(), XrdCmsFinderTRG::Added(), XrdCmsFinderTRG::Removed(), XrdCmsFinderTRG::Start(), XrdCmsFinderTRG::Hookup(), XrdCmsMeter::FreeSpace(), XrdCmsMeter::Record(), XrdCmsMeter::Report(), XrdCmsMeter::Run(), XrdCmsMeter::TotalSpace(), XrdCmsMeter::calcSpace(), XrdCmsMeter::UpdtSpace(), XrdCmsMeter::setVirtUpdt(), XrdCmsNode::XrdCmsNode(), XrdCmsNode::do_Stats(), XrdCmsNode::Lock(), XrdCmsPList_Anchor::Lock(), XrdCmsPrepare::Add(), XrdCmsPrepare::Del(), XrdCmsPrepare::Exists(), XrdCmsPrepare::Gone(), XrdCmsPrepare::Scrub(), XrdCmsPrepArgs::getRequest(), XrdCmsPrepArgs::Queue(), XrdCmsReq::Reply_WaitResp(), XrdCmsRRData::Objectify(), XrdCmsRRQSlot::Alloc(), XrdCmsRRQSlot::Recycle(), XrdCmsRRQ::Statistics(), XrdCmsRTable::Lock(), XrdCmsState::Enable(), XrdCmsState::Monitor(), XrdCmsState::Port(), XrdCmsState::sendState(), XrdCmsState::Set(), XrdCmsState::Update(), XrdCnsLogClient::Activate(), XrdCnsLogClient::Run(), XrdCnsLogClient::admConnect(), XrdCnsLogClient::Manifest(), XrdCnsLogRec::Alloc(), XrdCnsLogRec::Get(), XrdCnsLogRec::Queue(), XrdCnsLogRec::Recycle(), XrdFrcCID::cidMon::cidMon(), XrdFrcReqFile::rqMonitor::rqMonitor(), XrdFrmCns::Init(), XrdFrmMonitor::Map(), XrdFrmMonitor::fillHeader(), XrdFrmMonitor::Send(), XrdFrmReqBoss::Wakeup(), XrdLink::Alloc(), XrdLink::Close(), XrdLink::Find(), XrdLink::getName(), XrdLink::Recv(), XrdLink::RecvAll(), XrdLink::Send(), XrdLink::setEtext(), XrdLink::Serialize(), XrdLink::setProtocol(), XrdLink::setRef(), XrdLink::Stats(), XrdLink::syncStats(), XrdLink::Terminate(), XrdLinkScan::idleScan(), XrdLink::Hold(), XrdNetBufferQ::Alloc(), XrdNetBufferQ::Recycle(), XrdNetBufferQ::Set(), XrdNetCmsNotify::Send(), XrdNetLink::Alloc(), XrdNetLink::Close(), XrdNetLink::Recycle(), XrdNetLink::Recv(), XrdNetLink::Send(), XrdNetLink::Set(), XrdNetSecurity::Authorize(), XrdObjectQ< XrdXrootdProtocol >::Pop(), XrdObjectQ< XrdXrootdProtocol >::Push(), XrdOfsFile::open(), XrdOfsFile::close(), XrdOfsEvr::~XrdOfsEvr(), XrdOfsEvr::flushEvents(), XrdOfsEvr::Work4Event(), XrdOfsEvr::eventStage(), XrdOfsEvs::~XrdOfsEvs(), XrdOfsEvs::Notify(), XrdOfsEvs::sendEvents(), XrdOfsEvs::getMsg(), XrdOfsEvs::retMsg(), XrdOfsHandle::Alloc(), XrdOfsHandle::Hide(), XrdOfsHandle::PoscGet(), XrdOfsHandle::Retire(), XrdOfsHandle::StartXpr(), XrdOfsHanPsc::Alloc(), XrdOfsHanPsc::Recycle(), XrdOfsHandle::Lock(), XrdOfsPoscq::Add(), XrdOfsPoscq::Del(), XrdOfsStats::Report(), XrdOfsStats::Add(), XrdOfsStats::Dec(), XrdOssCache::Adjust(), XrdOssCache::Scan(), XrdOssPath::genPFN(), XrdOssSys::Stage_QT(), XrdOucAppleBonjour::getInstance(), XrdOucAppleBonjour::XrdOucAppleBonjourSingletonCleanup::~XrdOucAppleBonjourSingletonCleanup(), XrdOucAvahiBonjour::getInstance(), XrdOucAvahiBonjour::XrdOucAvahiBonjourSingletonCleanup::~XrdOucAvahiBonjourSingletonCleanup(), XrdOucBonjour::LockNodeList(), XrdOucCacheStats::Get(), XrdOucCacheStats::Add(), XrdOucCacheStats::Lock(), XrdOucCacheData::Detach(), XrdOucCacheData::Preread(), XrdOucCacheData::Read(), XrdOucCacheReal::~XrdOucCacheReal(), XrdOucCacheReal::Get(), XrdOucCacheReal::PreRead(), XrdOucCacheReal::Ref(), XrdOucCacheReal::Upd(), XrdOucCacheReal::isAttached(), XrdOucLock::XrdOucLock(), XrdOucNList_Anchor::Lock(), XrdOucReqID::ID(), XrdPoll::Attach(), XrdPoll::Detach(), XrdPollDev::sendCmd(), XrdPollPoll::Include(), XrdPollPoll::Disable(), XrdPollPoll::Enable(), XrdPollPoll::Exclude(), XrdPollPoll::Start(), XrdPollPoll::doDetach(), XrdPollPoll::dqLink(), XrdPollPoll::Restart(), XrdPosixDir::Lock(), XrdPosixFile::Lock(), XrdPosixXrootd::XrdPosixXrootd(), XrdPosixXrootd::~XrdPosixXrootd(), XrdPosixXrootd::Open(), XrdPosixXrootd::OpenCB(), XrdPosixXrootd::Opendir(), XrdPosixXrootd::findFP(), XrdPosixXrootd::findDIR(), XrdScheduler::Cancel(), XrdScheduler::DoIt(), XrdScheduler::Fork(), XrdScheduler::Reaper(), XrdScheduler::Run(), XrdScheduler::Schedule(), XrdScheduler::setParms(), XrdScheduler::Stats(), XrdScheduler::TimeSched(), XrdScheduler::hireWorker(), XrdSecPManager::Add(), XrdSecPManager::Lookup(), XrdSecProtocolkrb5::getCredentials(), XrdSecProtocolkrb5::Authenticate(), XrdSecProtocolkrb5::exp_krbTkn(), XrdSecsssID::XrdSecsssID(), XrdSecsssID::Find(), XrdSecsssID::getObj(), XrdSecsssID::Register(), XrdSecsssKT::~XrdSecsssKT(), XrdSecsssKT::getKey(), XrdSecsssKT::Refresh(), XrdStats::Lock(), XrdSysDNS::getProtoID(), XrdSysLogger::Put(), XrdSysLogger::traceBeg(), XrdSysPriv::ChangePerm(), XrdSysPriv::DumpUGID(), XrdSysThread_Xeq(), XrdSysThread::doInit(), XrdSysMutexHelper::Lock(), XrdSysMutexHelper::XrdSysMutexHelper(), XrdSysXSLock::~XrdSysXSLock(), XrdSysXSLock::Lock(), XrdSysXSLock::UnLock(), XrdXrootdAio::Alloc(), XrdXrootdAio::Recycle(), XrdXrootdAioReq::Alloc(), XrdXrootdAioReq::Recycle(), XrdXrootdAioReq::Lock(), XrdXrootdCBJob::Recycle(), XrdXrootdCBJob::Alloc(), XrdXrootdLockFileLock::XrdXrootdLockFileLock(), XrdXrootdJob2Do::DoIt(), XrdXrootdJob::~XrdXrootdJob(), XrdXrootdJob::Cancel(), XrdXrootdJob::DoIt(), XrdXrootdJob::List(), XrdXrootdJob::Schedule(), XrdXrootdMonitorLock::Lock(), XrdXrootdMonitorLock::XrdXrootdMonitorLock(), XrdXrootdMonitor::XrdXrootdMonitor(), XrdXrootdMonitor::Alloc(), XrdXrootdMonitor::Map(), XrdXrootdMonitor::Tick(), XrdXrootdMonitor::unAlloc(), XrdXrootdMonitor::fillHeader(), XrdXrootdMonitor::Flush(), XrdXrootdMonitor::Mark(), XrdXrootdMonitor::Send(), XrdXrootdPio::Alloc(), XrdXrootdPio::Recycle(), XrdXrootdProtocol::Recycle(), XrdXrootdProtocol::Stats(), XrdXrootdProtocol::Cleanup(), XrdXrootdStats::Stats(), XrdXrootdProtocol::do_Login(), XrdXrootdProtocol::do_Offload(), and XrdXrootdProtocol::do_OffloadIO().

void XrdSysMutex::UnLock ( ) [inline]

References cs.

Referenced by XrdAccAuthFile::Close(), XrdAccAuthFile::Bail(), XrdAccGroups::AddName(), XrdAccGroups::FindName(), XrdAccGroups::Groups(), XrdAccGroups::NetGroups(), XrdAccGroups::PurgeCache(), XrdBwmFile::open(), XrdBwmFile::close(), XrdBwmHandleCB::Alloc(), XrdBwmHandleCB::Done(), XrdBwmHandle::Alloc(), XrdBwmHandle::Dispatch(), XrdBwmHandle::refHandle(), XrdBwmLogger::~XrdBwmLogger(), XrdBwmLogger::Event(), XrdBwmLogger::sendEvents(), XrdBwmLogger::getMsg(), XrdBwmLogger::retMsg(), XrdBwmPolicy1::Dispatch(), XrdBwmPolicy1::Done(), XrdBwmPolicy1::Schedule(), XrdBwmPolicy1::Status(), XrdClientConn::DoLogin(), XrdClientConn::DelSessionIDRepo(), XrdClientConnectionMgr::Connect(), XrdClientConnectionMgr::ProcessUnsolicitedMsg(), XrdClientPhyConnection::UnlockChannel(), XrdClientPhyConnection::CountLogConn(), XrdClientPhyConnection::ReadUnLock(), XrdCmsAdmin::Relay(), XrdCmsClientMan::XrdCmsClientMan(), XrdCmsClientMan::Send(), XrdCmsClientMan::Start(), XrdCmsClientMan::whatsUp(), XrdCmsClientMan::Hookup(), XrdCmsClientMan::chkStatus(), XrdCmsClientMan::setStatus(), XrdCmsDrop::DoIt(), XrdCmsCluster::Record(), XrdCmsFinderRMT::Forward(), XrdCmsFinderRMT::Prepare(), XrdCmsFinderRMT::SelectManFail(), XrdCmsFinderTRG::Added(), XrdCmsFinderTRG::Removed(), XrdCmsFinderTRG::Start(), XrdCmsFinderTRG::Hookup(), XrdCmsManTree::Pause(), XrdCmsMeter::FreeSpace(), XrdCmsMeter::Record(), XrdCmsMeter::Report(), XrdCmsMeter::Run(), XrdCmsMeter::TotalSpace(), XrdCmsMeter::calcSpace(), XrdCmsMeter::UpdtSpace(), XrdCmsMeter::setVirtUpdt(), XrdCmsNode::XrdCmsNode(), XrdCmsNode::do_Stats(), XrdCmsNode::UnLock(), XrdCmsPList_Anchor::UnLock(), XrdCmsPrepare::Add(), XrdCmsPrepare::Del(), XrdCmsPrepare::Exists(), XrdCmsPrepare::Gone(), XrdCmsPrepare::Scrub(), XrdCmsPrepArgs::getRequest(), XrdCmsPrepArgs::Queue(), XrdCmsReq::Reply_WaitResp(), XrdCmsRRData::Objectify(), XrdCmsRRQSlot::Alloc(), XrdCmsRRQSlot::Recycle(), XrdCmsRRQ::Statistics(), XrdCmsRTable::UnLock(), XrdCmsState::Enable(), XrdCmsState::Monitor(), XrdCmsState::Port(), XrdCmsState::sendState(), XrdCmsState::Set(), XrdCmsState::Update(), XrdCnsLogClient::Activate(), XrdCnsLogClient::Run(), XrdCnsLogClient::admConnect(), XrdCnsLogClient::Manifest(), XrdCnsLogRec::Alloc(), XrdCnsLogRec::Get(), XrdCnsLogRec::Queue(), XrdCnsLogRec::Recycle(), XrdFrcCID::cidMon::~cidMon(), XrdFrcReqFile::rqMonitor::~rqMonitor(), XrdFrmCns::Init(), XrdFrmMonitor::Map(), XrdFrmMonitor::fillHeader(), XrdFrmMonitor::Send(), XrdFrmReqBoss::Wakeup(), XrdLink::Alloc(), XrdLink::Close(), XrdLink::Find(), XrdLink::getName(), XrdLink::Recv(), XrdLink::RecvAll(), XrdLink::Send(), XrdLink::setEtext(), XrdLink::Serialize(), XrdLink::setProtocol(), XrdLink::setRef(), XrdLink::Stats(), XrdLink::syncStats(), XrdLink::Terminate(), XrdLinkScan::idleScan(), XrdLink::Hold(), XrdNetBufferQ::Alloc(), XrdNetBufferQ::Recycle(), XrdNetBufferQ::Set(), XrdNetCmsNotify::Send(), XrdNetLink::Alloc(), XrdNetLink::Close(), XrdNetLink::Recycle(), XrdNetLink::Recv(), XrdNetLink::Send(), XrdNetLink::Set(), XrdNetLink::retErr(), XrdNetSecurity::Authorize(), XrdNetSecurity::hostOK(), XrdObjectQ< XrdXrootdProtocol >::Pop(), XrdObjectQ< XrdXrootdProtocol >::Push(), XrdOfsFile::open(), XrdOfsFile::close(), XrdOfsEvr::~XrdOfsEvr(), XrdOfsEvr::flushEvents(), XrdOfsEvr::Work4Event(), XrdOfsEvr::eventStage(), XrdOfsEvs::~XrdOfsEvs(), XrdOfsEvs::Notify(), XrdOfsEvs::sendEvents(), XrdOfsEvs::getMsg(), XrdOfsEvs::retMsg(), XrdOfsHandle::Alloc(), XrdOfsHandle::Hide(), XrdOfsHandle::PoscGet(), XrdOfsHandle::Retire(), XrdOfsHandle::StartXpr(), XrdOfsHanPsc::Alloc(), XrdOfsHanPsc::Recycle(), XrdOfsHandle::UnLock(), XrdOfsPoscq::Add(), XrdOfsPoscq::Del(), XrdOfsStats::Report(), XrdOfsStats::Add(), XrdOfsStats::Dec(), XrdOssCache::Adjust(), XrdOssCache::Scan(), XrdOssPath::genPFN(), XrdOssSys::Stage_QT(), XrdOucAppleBonjour::getInstance(), XrdOucAppleBonjour::XrdOucAppleBonjourSingletonCleanup::~XrdOucAppleBonjourSingletonCleanup(), XrdOucAvahiBonjour::getInstance(), XrdOucAvahiBonjour::XrdOucAvahiBonjourSingletonCleanup::~XrdOucAvahiBonjourSingletonCleanup(), XrdOucBonjour::UnLockNodeList(), XrdOucCacheStats::Get(), XrdOucCacheStats::Add(), XrdOucCacheStats::UnLock(), XrdOucCacheData::Detach(), XrdOucCacheData::Preread(), XrdOucCacheData::Read(), XrdOucCacheReal::~XrdOucCacheReal(), XrdOucCacheReal::Get(), XrdOucCacheReal::PreRead(), XrdOucCacheReal::Ref(), XrdOucCacheReal::Upd(), XrdOucCacheReal::isAttached(), XrdOucLock::~XrdOucLock(), XrdOucNList_Anchor::UnLock(), XrdOucReqID::ID(), XrdPoll::Attach(), XrdPoll::Detach(), XrdPollDev::sendCmd(), XrdPollPoll::Include(), XrdPollPoll::Disable(), XrdPollPoll::Enable(), XrdPollPoll::Exclude(), XrdPollPoll::Start(), XrdPollPoll::doDetach(), XrdPollPoll::dqLink(), XrdPollPoll::Restart(), XrdPosixDir::UnLock(), XrdPosixFile::UnLock(), XrdPosixXrootd::XrdPosixXrootd(), XrdPosixXrootd::~XrdPosixXrootd(), XrdPosixXrootd::Close(), XrdPosixXrootd::Closedir(), XrdPosixXrootd::Open(), XrdPosixXrootd::OpenCB(), XrdPosixXrootd::Opendir(), XrdPosixXrootd::findFP(), XrdPosixXrootd::findDIR(), XrdScheduler::Cancel(), XrdScheduler::DoIt(), XrdScheduler::Fork(), XrdScheduler::Reaper(), XrdScheduler::Run(), XrdScheduler::Schedule(), XrdScheduler::setParms(), XrdScheduler::Stats(), XrdScheduler::TimeSched(), XrdScheduler::hireWorker(), XrdSecPManager::Add(), XrdSecPManager::Lookup(), XrdSecProtocolkrb5::getCredentials(), XrdSecProtocolkrb5::Authenticate(), XrdSecsssID::XrdSecsssID(), XrdSecsssID::Find(), XrdSecsssID::getObj(), XrdSecsssID::Register(), XrdSecsssKT::~XrdSecsssKT(), XrdSecsssKT::getKey(), XrdSecsssKT::Refresh(), XrdStats::UnLock(), XrdSysDNS::getProtoID(), XrdSysLogger::Put(), XrdSysLogger::traceEnd(), XrdSysPriv::ChangePerm(), XrdSysPriv::DumpUGID(), XrdSysThread_Xeq(), XrdSysThread::doInit(), XrdSysMutexHelper::Lock(), XrdSysMutexHelper::UnLock(), XrdSysXSLock::~XrdSysXSLock(), XrdSysXSLock::Lock(), XrdSysXSLock::UnLock(), XrdXrootdAio::Alloc(), XrdXrootdAio::Recycle(), XrdXrootdAioReq::Alloc(), XrdXrootdAioReq::Recycle(), XrdXrootdAioReq::UnLock(), XrdXrootdCBJob::Recycle(), XrdXrootdCBJob::Alloc(), XrdXrootdLockFileLock::~XrdXrootdLockFileLock(), XrdXrootdJob2Do::DoIt(), XrdXrootdJob::~XrdXrootdJob(), XrdXrootdJob::Cancel(), XrdXrootdJob::DoIt(), XrdXrootdJob::List(), XrdXrootdJob::Schedule(), XrdXrootdMonitorLock::UnLock(), XrdXrootdMonitorLock::~XrdXrootdMonitorLock(), XrdXrootdMonitor::XrdXrootdMonitor(), XrdXrootdMonitor::Alloc(), XrdXrootdMonitor::Map(), XrdXrootdMonitor::Tick(), XrdXrootdMonitor::unAlloc(), XrdXrootdMonitor::fillHeader(), XrdXrootdMonitor::Flush(), XrdXrootdMonitor::Mark(), XrdXrootdMonitor::Send(), XrdXrootdPio::Alloc(), XrdXrootdPio::Recycle(), XrdXrootdProtocol::Recycle(), XrdXrootdProtocol::Stats(), XrdXrootdProtocol::Cleanup(), XrdXrootdStats::Stats(), XrdXrootdProtocol::do_Login(), XrdXrootdProtocol::do_Offload(), and XrdXrootdProtocol::do_OffloadIO().


Member Data Documentation

pthread_mutex_t XrdSysMutex::cs [protected]

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