summaryrefslogtreecommitdiff
path: root/ssl_timeoutio.h
blob: 073cb670cc5f3cc95d5ac5423d0206a5be1e7cfd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#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(int t, int rfd, int wfd, SSL *ssl);
int ssl_timeoutaccept(int t, int rfd, int wfd, SSL *ssl);
int ssl_timeoutrehandshake(int t, int rfd, int wfd, SSL *ssl);

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

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

#endif