xine-lib 1.2.11
Data Structures | Macros | Functions | Variables
tls_gnutls.c File Reference
#include <stdlib.h>
#include <errno.h>
#include <gnutls/gnutls.h>
#include <gnutls/x509.h>
#include <string.h>
#include <sys/stat.h>
#include <dirent.h>
#include <xine/xine_internal.h>
#include <xine/xineutils.h>
#include <xine/io_helper.h>
#include <xine/xine_plugin.h>
#include "xine_tls_plugin.h"

Data Structures

struct  tls_gnutls_t
 

Macros

#define XINE_GNUTLS_INIT_FLAGS   GNUTLS_CLIENT
 
#define LOG_MODULE   "gnutls"
 
#define list_t   uint32_t
 

Functions

static ssize_t gnutls_tcp_pull (gnutls_transport_ptr_t tp, void *buf, size_t len)
 
static ssize_t gnutls_tcp_push (gnutls_transport_ptr_t tp, const void *buf, size_t len)
 
static ssize_t _gnutls_write (tls_plugin_t *this_gen, const void *buf, size_t len)
 
static ssize_t _gnutls_read (tls_plugin_t *this_gen, void *buf, size_t len)
 
static ssize_t _gnutls_part_read (tls_plugin_t *this_gen, void *buf, size_t min, size_t max)
 
static int _gnutls_load_certs (tls_gnutls_t *this, const char *dirname)
 
static void _gnutls_shutdown (tls_plugin_t *this_gen)
 
static int _gnutls_handshake (tls_plugin_t *this_gen, const char *host, int verify)
 
static void _gnutls_dispose (xine_module_t *this_gen)
 
static xine_module_tgnutls_get_instance (xine_module_class_t *cls_gen, const void *params_gen)
 
static void * gnutls_init_class (xine_t *xine, const void *data)
 

Variables

static const xine_module_info_t module_info_gnutls
 
const plugin_info_t xine_plugin_info[] EXPORTED
 

Macro Definition Documentation

◆ list_t

#define list_t   uint32_t

◆ LOG_MODULE

#define LOG_MODULE   "gnutls"

◆ XINE_GNUTLS_INIT_FLAGS

#define XINE_GNUTLS_INIT_FLAGS   GNUTLS_CLIENT

Function Documentation

◆ _gnutls_dispose()

static void _gnutls_dispose ( xine_module_t this_gen)
static

References _gnutls_shutdown().

Referenced by gnutls_get_instance().

◆ _gnutls_handshake()

static int _gnutls_handshake ( tls_plugin_t this_gen,
const char *  host,
int  verify 
)
static

◆ _gnutls_load_certs()

static int _gnutls_load_certs ( tls_gnutls_t this,
const char *  dirname 
)
static

◆ _gnutls_part_read()

static ssize_t _gnutls_part_read ( tls_plugin_t this_gen,
void *  buf,
size_t  min,
size_t  max 
)
static

◆ _gnutls_read()

static ssize_t _gnutls_read ( tls_plugin_t this_gen,
void *  buf,
size_t  len 
)
static

◆ _gnutls_shutdown()

static void _gnutls_shutdown ( tls_plugin_t this_gen)
static

◆ _gnutls_write()

static ssize_t _gnutls_write ( tls_plugin_t this_gen,
const void *  buf,
size_t  len 
)
static

◆ gnutls_get_instance()

static xine_module_t * gnutls_get_instance ( xine_module_class_t cls_gen,
const void *  params_gen 
)
static

◆ gnutls_init_class()

static void * gnutls_init_class ( xine_t xine,
const void *  data 
)
static

◆ gnutls_tcp_pull()

static ssize_t gnutls_tcp_pull ( gnutls_transport_ptr_t  tp,
void *  buf,
size_t  len 
)
static

◆ gnutls_tcp_push()

static ssize_t gnutls_tcp_push ( gnutls_transport_ptr_t  tp,
const void *  buf,
size_t  len 
)
static

References _x_io_tcp_write().

Referenced by _gnutls_handshake().

Variable Documentation

◆ EXPORTED

const plugin_info_t xine_plugin_info [] EXPORTED
Initial value:
= {
{ PLUGIN_NONE, 0, NULL, 0, NULL, NULL }
}
static void * gnutls_init_class(xine_t *xine, const void *data)
Definition: tls_gnutls.c:513
static const xine_module_info_t module_info_gnutls
Definition: tls_gnutls.c:534
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
NULL
Definition: xine_plugin.c:78
#define PLUGIN_NONE
Definition: xine_plugin.h:29
#define PLUGIN_XINE_MODULE
Definition: xine_plugin.h:41

◆ module_info_gnutls

const xine_module_info_t module_info_gnutls
static
Initial value:
= {
.priority = 10,
.type = "tls_v1",
}