OK I have the following function
Code:
int canreadwrite(SOCKET rsocket, SOCKET wsocket) {
fd_set rset, wset;
struct timeval tval;
tval.tv_sec=0;
tval.tv_usec=10;
FD_ZERO(&rset);
FD_ZERO(&wset);
FD_SET(rsocket,&rset);
FD_SET(wsocket,&wset);
select( max( (int)rsocket, (int)wsocket )+1, &rset, &wset, 0, &tval );
if ( FD_ISSET( rsocket, &rset) && FD_ISSET( wsocket, &wset ) ) {
return 0;
} else {
return 1;
}
}
But I want to change this function so I can give it a SSL socket.
I use the open SSL lib.
I tried this
Code:
int canreadwrite(SSL *rsocket, SSL *wsocket) {
but than I get an error C2440: '=' : cannot convert from 'SSL *' to 'SOCKET'
to this lines
Code:
FD_SET(rsocket,&rset);
FD_SET(wsocket,&wset);