20 #ifndef _freetds_tls_h_ 
   21 #define _freetds_tls_h_ 
   24 #error tds.h must be included before tls.h 
   28 #  if defined(_THREAD_SAFE) && defined(TDS_HAVE_PTHREAD_MUTEX) 
   29 #    include <freetds/thread.h> 
   32 #  include <gnutls/gnutls.h> 
   33 #  include <gnutls/x509.h> 
   34 #elif defined(HAVE_OPENSSL) 
   35 #  include <openssl/ssl.h> 
   36 #  include <openssl/x509v3.h> 
   39 #include <freetds/pushvis.h> 
   41 #if defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL) 
   50     return gnutls_record_check_pending((gnutls_session_t) conn->tls_session);
 
   54 tds_ssl_read(
TDSCONNECTION *conn, 
unsigned char *buf, 
int buflen)
 
   56     return gnutls_record_recv((gnutls_session_t) conn->tls_session, buf, buflen);
 
   60 tds_ssl_write(
TDSCONNECTION *conn, 
unsigned char *buf, 
int buflen)
 
   62     return gnutls_record_send((gnutls_session_t) conn->tls_session, buf, buflen);
 
   69     return SSL_pending((SSL *) conn->tls_session);
 
   73 tds_ssl_read(
TDSCONNECTION *conn, 
unsigned char *buf, 
int buflen)
 
   75     return SSL_read((SSL *) conn->tls_session, buf, buflen);
 
   79 tds_ssl_write(
TDSCONNECTION *conn, 
unsigned char *buf, 
int buflen)
 
   81     return SSL_write((SSL *) conn->tls_session, buf, buflen);
 
  103 tds_ssl_read(
TDSCONNECTION *conn, 
unsigned char *buf, 
int buflen)
 
  109 tds_ssl_write(
TDSCONNECTION *conn, 
unsigned char *buf, 
int buflen)
 
  115 #include <freetds/popvis.h> 
Information for a server connection. 
Definition: tds.h:1098