1 #include <gnutls/gnutls.h>
5 gnutls_session_t session;
11 struct addrinfo *addr_info;
15 ssize_t socket_recv(const socket_st * socket, void *buffer,
17 ssize_t socket_recv_timeout(const socket_st * socket, void *buffer,
18 int buffer_size, unsigned ms);
19 ssize_t socket_send(const socket_st * socket, const void *buffer,
21 ssize_t socket_send_range(const socket_st * socket, const void *buffer,
22 int buffer_size, gnutls_range_st * range);
23 void socket_open(socket_st * hd, const char *hostname, const char *service,
24 int udp, const char *msg);
26 void socket_starttls(socket_st * hd, const char *app_proto);
27 void socket_bye(socket_st * socket);
29 void sockets_init(void);
31 int service_to_port(const char *service, const char *proto);
32 const char *port_to_service(const char *sport, const char *proto);
34 #define CONNECT_MSG "Connecting to"