Пример #1
0
void CPipeState_Listening::Unregister()
{
	if( !GetPipe()->m_pReactor )
		return;

#ifdef _WIN32
	EventDel();
#else
	EpollCtl(EPOLL_CTL_DEL,0);
#endif
}
Пример #2
0
void CPipeState_Listening::Register()
{
	if(!GetPipe()->m_pReactor)
		return;

#ifdef _WIN32
	EventAdd(FD_ACCEPT);
#else
	EpollCtl(EPOLL_CTL_ADD,EPOLLIN);
#endif
}
Пример #3
0
void CPipeState_Connecting::Register()
{
    if(!GetPipe()->m_pReactor)
        return;

#ifndef _WIN32
    EpollCtl(EPOLL_CTL_ADD,EPOLLOUT|EPOLLERR);
#else
    EventAdd(FD_CONNECT|FD_CLOSE);
#endif
}
Пример #4
0
		int CEpollMng::DelFd(int iFd, long long key, int iEpollEventFlag)
		{
			return EpollCtl(iFd, key, EPOLL_CTL_DEL, iEpollEventFlag);
		}
Пример #5
0
		int CEpollMng::ModFd(int iFd, long long key, int iEpollEventFlag)
		{
			return EpollCtl(iFd,key,EPOLL_CTL_MOD,iEpollEventFlag);
		}