#ifndef SSL_TIMEOUTIO_H
#define SSL_TIMEOUTIO_H

#include <openssl/ssl.h>

/* the version is like this: 0xMNNFFPPS: major minor fix patch status */
#if OPENSSL_VERSION_NUMBER < 0x00906000L
# error "Need OpenSSL version at least 0.9.6"
#endif

int ssl_timeoutconn(long t, int rfd, int wfd, SSL *ssl);
int ssl_timeoutaccept(long t, int rfd, int wfd, SSL *ssl);
int ssl_timeoutrehandshake(long t, int rfd, int wfd, SSL *ssl);

int ssl_timeoutread(long t, int rfd, int wfd, SSL *ssl, char *buf, int len);
int ssl_timeoutwrite(long t, int rfd, int wfd, SSL *ssl, char *buf, int len);

int ssl_timeoutio(
  int (*fun)(), long t, int rfd, int wfd, SSL *ssl, char *buf, int len);

#endif


syntax highlighted by Code2HTML, v. 0.9.1