42 #include "tport_internal.h"
46 #define TLS_MAX_HOSTS (16)
48 typedef struct tls_s tls_t;
50 extern char const tls_version[];
52 typedef struct tls_issues_s {
54 unsigned verify_depth;
71 typedef struct tport_tls_s {
77 typedef struct tport_tls_primary_s {
78 tport_primary_t tlspri_pri[1];
80 } tport_tls_primary_t;
82 tls_t *tls_init_master(tls_issues_t *tls_issues);
83 tls_t *tls_init_secondary(tls_t *tls_master,
int sock,
int accept);
84 void tls_free(tls_t *tls);
85 int tls_get_socket(tls_t *tls);
86 void tls_log_errors(
unsigned level,
char const *s,
unsigned long e);
87 ssize_t tls_read(tls_t *tls);
88 void *tls_read_buffer(tls_t *tls,
size_t N);
89 int tls_want_read(tls_t *tls,
int events);
90 int tls_pending(tls_t
const *tls);
93 ssize_t tls_write(tls_t *tls,
void *buf,
size_t size);
94 int tls_want_write(tls_t *tls,
int events);
96 int tls_events(tls_t
const *tls,
int flags);
SU_ROOT_MAGIC_T su_root_magic_t