#include <XrdSysPthread.hh>
Public Member Functions | |
| int | CondWait () |
| void | Post () |
| void | Wait () |
| XrdSysSemaphore (int semval=1, const char *=0) | |
| ~XrdSysSemaphore () | |
Private Attributes | |
| sem_t | h_semaphore |
| XrdSysSemaphore::XrdSysSemaphore | ( | int | semval = 1, |
|
| const char * | = 0 | |||
| ) | [inline] |
References h_semaphore.
| XrdSysSemaphore::~XrdSysSemaphore | ( | ) | [inline] |
References h_semaphore.
| int XrdSysSemaphore::CondWait | ( | ) | [inline] |
References h_semaphore.
Referenced by XrdOdcRespCB::Init(), and XrdCmsRespCB::Init().
| void XrdSysSemaphore::Post | ( | ) | [inline] |
References h_semaphore.
Referenced by XrdCnsLogClient::Activate(), XrdOlbRRQ::Add(), XrdMpxOut::Add(), XrdCnsLogFile::Add(), XrdCmsRRQ::Add(), XrdOlbState::Calc(), XrdOdcManager::delayResp(), XrdCmsClientMan::delayResp(), XrdOlbAdmin::do_Login(), XrdCmsAdmin::do_Login(), XrdXrootdProtocol::do_OffloadIO(), XrdScheduler::DoIt(), XrdOdcRespCB::Done(), XrdCmsRespCB::Done(), XrdBwmPolicy1::Done(), XrdBwmHandle::theEICB::Done(), XrdPollPoll::doRequests(), XrdPollDev::doRequests(), XrdCmsState::Enable(), XrdCnsLogFile::Eol(), XrdBwmLogger::Event(), XrdFrmPstgXfr::Init(), XrdOfsEvs::Notify(), XrdPosixXrootd::OpenCB(), XrdOlbPrepArgs::Queue(), XrdFrmPstgXfr::Queue(), XrdCnsLogRec::Queue(), XrdCmsPrepArgs::Queue(), XrdOlbRRQ::Ready(), XrdCmsRRQ::Ready(), XrdOlbManTree::Redrive(), XrdCmsManTree::Redrive(), XrdCmsAdmin::Relay(), XrdCmsResp::Reply(), XrdScheduler::Schedule(), XrdSecTLayer::secXeq(), XrdOfsEvr::sendEvent(), XrdW41Gate::Serialize(), XrdFrmPstg::Server_Driver(), XrdLink::setRef(), XrdOssSys::Stage_RT(), XrdPollPoll::Start(), XrdPollE::Start(), XrdPollDev::Start(), XrdOlbAdmin::Start(), XrdFrmPstgXfr::Start(), XrdCmsAdmin::Start(), XrdOlbRRQ::TimeOut(), XrdCmsRRQ::TimeOut(), XrdSysXSLock::UnLock(), XrdCmsState::Update(), XrdCmsXmiReq::XrdCmsXmiReq(), XrdFrmConfigMum(), and XrdOlbXmiReq::XrdOlbXmiReq().
| void XrdSysSemaphore::Wait | ( | ) | [inline] |
References h_semaphore.
Referenced by XrdFrmConfig::Configure(), XrdPollPoll::Disable(), XrdPollDev::Disable(), XrdBwmPolicy1::Dispatch(), XrdXrootdProtocol::do_Offload(), XrdOlbConfig::DoIt(), XrdCmsConfig::DoIt(), XrdPollPoll::Exclude(), XrdOfsEvr::flushEvents(), XrdCnsLogRec::Get(), XrdCnsLogFile::getRec(), XrdCmsPrepArgs::getRequest(), XrdSysXSLock::Lock(), XrdOlbState::Monitor(), XrdCmsState::Monitor(), XrdPosixXrootd::OpenCB(), XrdOlbManTree::Pause(), XrdCmsManTree::Pause(), XrdOlbXmiReq::processPrpQ(), XrdCmsXmiReq::processPrpQ(), XrdOlbXmiReq::processReqQ(), XrdCmsXmiReq::processReqQ(), XrdOlbXmiReq::processStgQ(), XrdCmsXmiReq::processStgQ(), XrdFrmPstgXfr::Queue(), XrdCmsAdmin::Relay(), XrdCmsResp::Reply(), XrdOlbPrepArgs::Request(), XrdOlbRRQ::Respond(), XrdCmsRRQ::Respond(), XrdScheduler::Run(), XrdMpxOut::Run(), XrdCnsLogClient::Run(), XrdSecTLayer::secDrain(), XrdOfsEvs::sendEvents(), XrdBwmLogger::sendEvents(), XrdLink::Serialize(), XrdFrmPstg::Server_Driver(), XrdOssSys::Stage_In(), XrdOdcManager::Start(), XrdFrmPstgXfr::Start(), XrdCmsClientMan::Start(), XrdCnsLogFile::Subscribe(), XrdOlbRRQ::TimeOut(), XrdCmsRRQ::TimeOut(), XrdOdcRespCB::Wait(), XrdCmsRespCB::Wait(), XrdBwmHandle::theEICB::Wait(), XrdW41Gate::Wait41(), and XrdCnsLogFile::~XrdCnsLogFile().
sem_t XrdSysSemaphore::h_semaphore [private] |
Referenced by CondWait(), Post(), Wait(), XrdSysSemaphore(), and ~XrdSysSemaphore().
1.7.1