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