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>    30 #    ifndef GNUTLS_USE_NETTLE    34 #  include <gnutls/gnutls.h>    35 #  include <gnutls/x509.h>    36 #elif defined(HAVE_OPENSSL)    37 #  include <openssl/ssl.h>    38 #  include <openssl/x509v3.h>    41 #include <freetds/pushvis.h>    43 #if defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL)    52     return gnutls_record_check_pending((gnutls_session_t) conn->tls_session);
    56 tds_ssl_read(
TDSCONNECTION *conn, 
unsigned char *buf, 
int buflen)
    58     return gnutls_record_recv((gnutls_session_t) conn->tls_session, buf, buflen);
    62 tds_ssl_write(
TDSCONNECTION *conn, 
const unsigned char *buf, 
int buflen)
    64     return gnutls_record_send((gnutls_session_t) conn->tls_session, buf, buflen);
    71     return SSL_pending((SSL *) conn->tls_session);
    75 tds_ssl_read(
TDSCONNECTION *conn, 
unsigned char *buf, 
int buflen)
    77     return SSL_read((SSL *) conn->tls_session, buf, buflen);
    81 tds_ssl_write(
TDSCONNECTION *conn, 
const unsigned char *buf, 
int buflen)
    83     return SSL_write((SSL *) conn->tls_session, buf, buflen);
   105 tds_ssl_read(
TDSCONNECTION *conn, 
unsigned char *buf, 
int buflen)
   111 tds_ssl_write(
TDSCONNECTION *conn, 
const unsigned char *buf, 
int buflen)
   117 #include <freetds/popvis.h> Information for a server connection. 
Definition: tds.h:1174