Conexão assíncrona e desconectar com epoll (Linux)

Eu preciso de conexão e desconexão assíncrona para cliente tcp usando epoll para Linux. Existem ext. funções no Windows, como ConnectEx, DisconnectEx, AcceptEx, etc ... No tcp servidor padrão aceitar função está funcionando, mas no cliente tcp não funciona conectar e desconectar ... Todos os soquetes são nonblocking.

Como posso fazer isso?

Obrigado!