summaryrefslogtreecommitdiff
path: root/lib/gnutls.h.in.in
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gnutls.h.in.in')
-rw-r--r--lib/gnutls.h.in.in388
1 files changed, 195 insertions, 193 deletions
diff --git a/lib/gnutls.h.in.in b/lib/gnutls.h.in.in
index 883c80f865..26b6b7bb01 100644
--- a/lib/gnutls.h.in.in
+++ b/lib/gnutls.h.in.in
@@ -55,36 +55,38 @@ extern "C" {
@DEFINE_TIME_T@
#endif
+#include <gnutls/compat.h>
+
#define GNUTLS_CIPHER_RIJNDAEL_128_CBC GNUTLS_CIPHER_AES_128_CBC
#define GNUTLS_CIPHER_RIJNDAEL_256_CBC GNUTLS_CIPHER_AES_256_CBC
#define GNUTLS_CIPHER_RIJNDAEL_CBC GNUTLS_CIPHER_AES_128_CBC
#define GNUTLS_CIPHER_ARCFOUR GNUTLS_CIPHER_ARCFOUR_128
-typedef enum gnutls_cipher_algorithm { GNUTLS_CIPHER_NULL=1,
+typedef enum { GNUTLS_CIPHER_NULL=1,
GNUTLS_CIPHER_ARCFOUR_128, GNUTLS_CIPHER_3DES_CBC, GNUTLS_CIPHER_AES_128_CBC,
GNUTLS_CIPHER_AES_256_CBC, GNUTLS_CIPHER_ARCFOUR_40
-} gnutls_cipher_algorithm;
+} gnutls_cipher_algorithm_t;
-typedef enum gnutls_kx_algorithm { GNUTLS_KX_RSA=1, GNUTLS_KX_DHE_DSS,
+typedef enum { GNUTLS_KX_RSA=1, GNUTLS_KX_DHE_DSS,
GNUTLS_KX_DHE_RSA, GNUTLS_KX_ANON_DH, GNUTLS_KX_SRP,
GNUTLS_KX_RSA_EXPORT, GNUTLS_KX_SRP_RSA, GNUTLS_KX_SRP_DSS
-} gnutls_kx_algorithm;
+} gnutls_kx_algorithm_t;
-typedef enum gnutls_params_type { GNUTLS_PARAMS_RSA_EXPORT=1,
+typedef enum { GNUTLS_PARAMS_RSA_EXPORT=1,
GNUTLS_PARAMS_DH
-} gnutls_params_type;
+} gnutls_params_type_t;
-typedef enum gnutls_credentials_type { GNUTLS_CRD_CERTIFICATE=1, GNUTLS_CRD_ANON, GNUTLS_CRD_SRP } gnutls_credentials_type;
+typedef enum { GNUTLS_CRD_CERTIFICATE=1, GNUTLS_CRD_ANON, GNUTLS_CRD_SRP } gnutls_credentials_type_t;
-typedef enum gnutls_mac_algorithm { GNUTLS_MAC_NULL=1,
+typedef enum { GNUTLS_MAC_NULL=1,
GNUTLS_MAC_MD5, GNUTLS_MAC_SHA, GNUTLS_MAC_RMD160
-} gnutls_mac_algorithm;
+} gnutls_mac_algorithm_t;
-/* The enumerations here should have the same value with gnutls_mac_algorithm.
+/* The enumerations here should have the same value with gnutls_mac_algorithm_t.
*/
-typedef enum gnutls_digest_algorithm { GNUTLS_DIG_NULL=1, GNUTLS_DIG_MD5,
+typedef enum { GNUTLS_DIG_NULL=1, GNUTLS_DIG_MD5,
GNUTLS_DIG_SHA, GNUTLS_DIG_RIPEMD160
-} gnutls_digest_algorithm;
+} gnutls_digest_algorithm_t;
/* exported for other gnutls headers. This is the maximum number
* of algorithms (ciphers, kx or macs).
@@ -92,17 +94,17 @@ typedef enum gnutls_digest_algorithm { GNUTLS_DIG_NULL=1, GNUTLS_DIG_MD5,
#define GNUTLS_MAX_ALGORITHM_NUM 16
#define GNUTLS_COMP_ZLIB GNUTLS_COMP_DEFLATE
-typedef enum gnutls_compression_method { GNUTLS_COMP_NULL=1,
+typedef enum { GNUTLS_COMP_NULL=1,
GNUTLS_COMP_DEFLATE,
GNUTLS_COMP_LZO /* only available if gnutls-extra has been initialized
*/
-} gnutls_compression_method;
+} gnutls_compression_method_t;
-typedef enum gnutls_connection_end { GNUTLS_SERVER=1, GNUTLS_CLIENT } gnutls_connection_end;
+typedef enum { GNUTLS_SERVER=1, GNUTLS_CLIENT } gnutls_connection_end_t;
-typedef enum gnutls_alert_level { GNUTLS_AL_WARNING=1, GNUTLS_AL_FATAL } gnutls_alert_level;
+typedef enum { GNUTLS_AL_WARNING=1, GNUTLS_AL_FATAL } gnutls_alert_level_t;
-typedef enum gnutls_alert_description { GNUTLS_A_CLOSE_NOTIFY,
+typedef enum { GNUTLS_A_CLOSE_NOTIFY,
GNUTLS_A_UNEXPECTED_MESSAGE=10, GNUTLS_A_BAD_RECORD_MAC=20,
GNUTLS_A_DECRYPTION_FAILED, GNUTLS_A_RECORD_OVERFLOW, GNUTLS_A_DECOMPRESSION_FAILURE=30,
GNUTLS_A_HANDSHAKE_FAILURE=40, GNUTLS_A_SSL3_NO_CERTIFICATE=41,
@@ -114,20 +116,20 @@ typedef enum gnutls_alert_description { GNUTLS_A_CLOSE_NOTIFY,
GNUTLS_A_NO_RENEGOTIATION=100, GNUTLS_A_UNSUPPORTED_EXTENSION=110,
GNUTLS_A_CERTIFICATE_UNOBTAINABLE=111, GNUTLS_A_UNRECOGNIZED_NAME=112,
GNUTLS_A_UNKNOWN_SRP_USERNAME=120, GNUTLS_A_MISSING_SRP_USERNAME=121
-} gnutls_alert_description;
+} gnutls_alert_description_t;
-typedef enum gnutls_handshake_description { GNUTLS_HANDSHAKE_HELLO_REQUEST,
+typedef enum { GNUTLS_HANDSHAKE_HELLO_REQUEST,
GNUTLS_HANDSHAKE_CLIENT_HELLO, GNUTLS_HANDSHAKE_SERVER_HELLO,
GNUTLS_HANDSHAKE_CERTIFICATE_PKT=11, GNUTLS_HANDSHAKE_SERVER_KEY_EXCHANGE,
GNUTLS_HANDSHAKE_CERTIFICATE_REQUEST, GNUTLS_HANDSHAKE_SERVER_HELLO_DONE,
GNUTLS_HANDSHAKE_CERTIFICATE_VERIFY, GNUTLS_HANDSHAKE_CLIENT_KEY_EXCHANGE,
GNUTLS_HANDSHAKE_FINISHED=20
-} gnutls_handshake_description;
+} gnutls_handshake_description_t;
/* Note that the status bits have different meanings
* in openpgp keys and x.509 certificate verification.
*/
-typedef enum gnutls_certificate_status {
+typedef enum {
GNUTLS_CERT_INVALID=2, /* will be set if the certificate
* was not verified.
*/
@@ -140,90 +142,90 @@ typedef enum gnutls_certificate_status {
*/
GNUTLS_CERT_SIGNER_NOT_FOUND=64,
GNUTLS_CERT_SIGNER_NOT_CA=128
-} gnutls_certificate_status;
+} gnutls_certificate_status_t;
-typedef enum gnutls_certificate_request { GNUTLS_CERT_IGNORE, GNUTLS_CERT_REQUEST=1, GNUTLS_CERT_REQUIRE } gnutls_certificate_request;
+typedef enum { GNUTLS_CERT_IGNORE, GNUTLS_CERT_REQUEST=1, GNUTLS_CERT_REQUIRE } gnutls_certificate_request_t;
-typedef enum gnutls_openpgp_key_status { GNUTLS_OPENPGP_KEY,
+typedef enum { GNUTLS_OPENPGP_KEY,
GNUTLS_OPENPGP_KEY_FINGERPRINT
-} gnutls_openpgp_key_status;
+} gnutls_openpgp_key_status_t;
-typedef enum gnutls_close_request { GNUTLS_SHUT_RDWR=0, GNUTLS_SHUT_WR=1 } gnutls_close_request;
+typedef enum { GNUTLS_SHUT_RDWR=0, GNUTLS_SHUT_WR=1 } gnutls_close_request_t;
#define GNUTLS_TLS1 GNUTLS_TLS1_0
-typedef enum gnutls_protocol_version { GNUTLS_SSL3=1, GNUTLS_TLS1_0,
- GNUTLS_TLS1_1 } gnutls_protocol_version;
+typedef enum { GNUTLS_SSL3=1, GNUTLS_TLS1_0,
+ GNUTLS_TLS1_1 } gnutls_protocol_t;
-typedef enum gnutls_certificate_type { GNUTLS_CRT_X509=1, GNUTLS_CRT_OPENPGP
-} gnutls_certificate_type;
+typedef enum { GNUTLS_CRT_X509=1, GNUTLS_CRT_OPENPGP
+} gnutls_certificate_type_t;
-typedef enum gnutls_x509_crt_fmt { GNUTLS_X509_FMT_DER,
- GNUTLS_X509_FMT_PEM } gnutls_x509_crt_fmt;
+typedef enum { GNUTLS_X509_FMT_DER,
+ GNUTLS_X509_FMT_PEM } gnutls_x509_crt_fmt_t;
-typedef enum gnutls_pk_algorithm { GNUTLS_PK_RSA = 1, GNUTLS_PK_DSA,
+typedef enum { GNUTLS_PK_RSA = 1, GNUTLS_PK_DSA,
GNUTLS_PK_UNKNOWN = 0xff
-} gnutls_pk_algorithm;
+} gnutls_pk_algorithm_t;
-const char *gnutls_pk_algorithm_get_name( gnutls_pk_algorithm algorithm);
+const char *gnutls_pk_algorithm_get_name( gnutls_pk_algorithm_t algorithm);
-typedef enum gnutls_sign_algorithm { GNUTLS_SIGN_RSA_SHA = 1, GNUTLS_SIGN_DSA_SHA,
+typedef enum { GNUTLS_SIGN_RSA_SHA = 1, GNUTLS_SIGN_DSA_SHA,
GNUTLS_SIGN_RSA_MD5, GNUTLS_SIGN_RSA_MD2,
GNUTLS_SIGN_UNKNOWN = 0xff
-} gnutls_sign_algorithm;
+} gnutls_sign_algorithm_t;
-const char *gnutls_sign_algorithm_get_name( gnutls_sign_algorithm algorithm);
+const char *gnutls_sign_algorithm_get_name( gnutls_sign_algorithm_t algorithm);
/* If you want to change this, then also change the
* define in gnutls_int.h, and recompile.
*/
-typedef void * gnutls_transport_ptr;
+typedef void * gnutls_transport_ptr_t;
struct gnutls_session_int;
-typedef struct gnutls_session_int* gnutls_session;
+typedef struct gnutls_session_int* gnutls_session_t;
struct gnutls_dh_params_int;
-typedef struct gnutls_dh_params_int* gnutls_dh_params;
+typedef struct gnutls_dh_params_int* gnutls_dh_params_t;
struct gnutls_rsa_params_int;
-typedef struct gnutls_rsa_params_int* gnutls_rsa_params;
+typedef struct gnutls_rsa_params_int* gnutls_rsa_params_t;
typedef struct {
unsigned char * data;
unsigned int size;
-} gnutls_datum;
+} gnutls_datum_t;
/* internal functions */
-int gnutls_init(gnutls_session * session, gnutls_connection_end con_end);
-void gnutls_deinit(gnutls_session session);
+int gnutls_init(gnutls_session_t * session, gnutls_connection_end_t con_end);
+void gnutls_deinit(gnutls_session_t session);
#define _gnutls_deinit(x) gnutls_deinit(x)
-int gnutls_bye( gnutls_session session, gnutls_close_request how);
+int gnutls_bye( gnutls_session_t session, gnutls_close_request_t how);
-int gnutls_handshake( gnutls_session session);
-int gnutls_rehandshake( gnutls_session session);
+int gnutls_handshake( gnutls_session_t session);
+int gnutls_rehandshake( gnutls_session_t session);
-gnutls_alert_description gnutls_alert_get( gnutls_session session);
-int gnutls_alert_send( gnutls_session, gnutls_alert_level, gnutls_alert_description);
-int gnutls_alert_send_appropriate( gnutls_session session, int err);
-const char* gnutls_alert_get_name( gnutls_alert_description alert);
+gnutls_alert_description_t gnutls_alert_get( gnutls_session_t session);
+int gnutls_alert_send( gnutls_session_t, gnutls_alert_level_t, gnutls_alert_description_t);
+int gnutls_alert_send_appropriate( gnutls_session_t session, int err);
+const char* gnutls_alert_get_name( gnutls_alert_description_t alert);
/* get information on the current session */
-gnutls_cipher_algorithm gnutls_cipher_get( gnutls_session session);
-gnutls_kx_algorithm gnutls_kx_get( gnutls_session session);
-gnutls_mac_algorithm gnutls_mac_get( gnutls_session session);
-gnutls_compression_method gnutls_compression_get( gnutls_session session);
-gnutls_certificate_type gnutls_certificate_type_get( gnutls_session session);
+gnutls_cipher_algorithm_t gnutls_cipher_get( gnutls_session_t session);
+gnutls_kx_algorithm_t gnutls_kx_get( gnutls_session_t session);
+gnutls_mac_algorithm_t gnutls_mac_get( gnutls_session_t session);
+gnutls_compression_method_t gnutls_compression_get( gnutls_session_t session);
+gnutls_certificate_type_t gnutls_certificate_type_get( gnutls_session_t session);
-size_t gnutls_cipher_get_key_size( gnutls_cipher_algorithm algorithm);
+size_t gnutls_cipher_get_key_size( gnutls_cipher_algorithm_t algorithm);
/* the name of the specified algorithms */
-const char *gnutls_cipher_get_name( gnutls_cipher_algorithm);
-const char *gnutls_mac_get_name( gnutls_mac_algorithm);
-const char *gnutls_compression_get_name( gnutls_compression_method);
-const char *gnutls_kx_get_name( gnutls_kx_algorithm algorithm);
-const char *gnutls_certificate_type_get_name( gnutls_certificate_type type);
+const char *gnutls_cipher_get_name( gnutls_cipher_algorithm_t);
+const char *gnutls_mac_get_name( gnutls_mac_algorithm_t);
+const char *gnutls_compression_get_name( gnutls_compression_method_t);
+const char *gnutls_kx_get_name( gnutls_kx_algorithm_t algorithm);
+const char *gnutls_certificate_type_get_name( gnutls_certificate_type_t type);
/* error functions */
@@ -235,88 +237,88 @@ const char* gnutls_strerror( int error);
/* Semi-internal functions.
*/
-void gnutls_handshake_set_private_extensions(gnutls_session session, int allow);
-gnutls_handshake_description gnutls_handshake_get_last_out( gnutls_session session);
-gnutls_handshake_description gnutls_handshake_get_last_in( gnutls_session session);
+void gnutls_handshake_set_private_extensions(gnutls_session_t session, int allow);
+gnutls_handshake_description_t gnutls_handshake_get_last_out( gnutls_session_t session);
+gnutls_handshake_description_t gnutls_handshake_get_last_in( gnutls_session_t session);
/* Record layer functions.
*/
-ssize_t gnutls_record_send( gnutls_session session, const void *data, size_t sizeofdata);
-ssize_t gnutls_record_recv( gnutls_session session, void *data, size_t sizeofdata);
+ssize_t gnutls_record_send( gnutls_session_t session, const void *data, size_t sizeofdata);
+ssize_t gnutls_record_recv( gnutls_session_t session, void *data, size_t sizeofdata);
#define gnutls_read gnutls_record_recv
#define gnutls_write gnutls_record_send
-int gnutls_record_get_direction(gnutls_session session);
+int gnutls_record_get_direction(gnutls_session_t session);
-size_t gnutls_record_get_max_size( gnutls_session session);
-ssize_t gnutls_record_set_max_size( gnutls_session session, size_t size);
+size_t gnutls_record_get_max_size( gnutls_session_t session);
+ssize_t gnutls_record_set_max_size( gnutls_session_t session, size_t size);
-size_t gnutls_record_check_pending(gnutls_session session);
+size_t gnutls_record_check_pending(gnutls_session_t session);
/* TLS Extensions */
-typedef enum gnutls_server_name_type { GNUTLS_NAME_DNS=1
-} gnutls_server_name_type;
+typedef enum { GNUTLS_NAME_DNS=1
+} gnutls_server_name_type_t;
-int gnutls_server_name_set(gnutls_session session,
- gnutls_server_name_type type,
+int gnutls_server_name_set(gnutls_session_t session,
+ gnutls_server_name_type_t type,
const void *name, size_t name_length);
-int gnutls_server_name_get(gnutls_session session,
+int gnutls_server_name_get(gnutls_session_t session,
void *data, size_t *data_length,
unsigned int * type, int unsigned indx);
/* functions to set priority of cipher suites
*/
-int gnutls_cipher_set_priority( gnutls_session session, const int*);
-int gnutls_mac_set_priority( gnutls_session session, const int*);
-int gnutls_compression_set_priority( gnutls_session session, const int*);
-int gnutls_kx_set_priority( gnutls_session session, const int*);
-int gnutls_protocol_set_priority( gnutls_session session, const int*);
-int gnutls_certificate_type_set_priority( gnutls_session session, const int*);
+int gnutls_cipher_set_priority( gnutls_session_t session, const int*);
+int gnutls_mac_set_priority( gnutls_session_t session, const int*);
+int gnutls_compression_set_priority( gnutls_session_t session, const int*);
+int gnutls_kx_set_priority( gnutls_session_t session, const int*);
+int gnutls_protocol_set_priority( gnutls_session_t session, const int*);
+int gnutls_certificate_type_set_priority( gnutls_session_t session, const int*);
/* if you just want some defaults, use the following.
*/
-int gnutls_set_default_priority(gnutls_session session);
-int gnutls_set_default_export_priority(gnutls_session session);
+int gnutls_set_default_priority(gnutls_session_t session);
+int gnutls_set_default_export_priority(gnutls_session_t session);
/* Returns the name of a cipher suite */
-const char *gnutls_cipher_suite_get_name(gnutls_kx_algorithm kx_algorithm,
- gnutls_cipher_algorithm cipher_algorithm, gnutls_mac_algorithm mac_algorithm);
+const char *gnutls_cipher_suite_get_name(gnutls_kx_algorithm_t kx_algorithm,
+ gnutls_cipher_algorithm_t cipher_algorithm, gnutls_mac_algorithm_t mac_algorithm);
/* get the currently used protocol version */
-gnutls_protocol_version gnutls_protocol_get_version(gnutls_session session);
+gnutls_protocol_t gnutls_protocol_get_version(gnutls_session_t session);
-const char *gnutls_protocol_get_name(gnutls_protocol_version version);
+const char *gnutls_protocol_get_name(gnutls_protocol_t version);
/* get/set session
*/
-int gnutls_session_set_data( gnutls_session session, const void* session_data, size_t session_data_size);
-int gnutls_session_get_data( gnutls_session session, void* session_data, size_t *session_data_size);
+int gnutls_session_set_data( gnutls_session_t session, const void* session_data, size_t session_data_size);
+int gnutls_session_get_data( gnutls_session_t session, void* session_data, size_t *session_data_size);
/* returns the session ID */
#define GNUTLS_MAX_SESSION_ID 32
-int gnutls_session_get_id( gnutls_session session, void* session_id, size_t *session_id_size);
+int gnutls_session_get_id( gnutls_session_t session, void* session_id, size_t *session_id_size);
/* checks if this session is a resumed one
*/
-int gnutls_session_is_resumed(gnutls_session session);
+int gnutls_session_is_resumed(gnutls_session_t session);
-typedef int (*gnutls_db_store_func)(void*, gnutls_datum key, gnutls_datum data);
-typedef int (*gnutls_db_remove_func)(void*, gnutls_datum key);
-typedef gnutls_datum (*gnutls_db_retr_func)(void*, gnutls_datum key);
+typedef int (*gnutls_db_store_func)(void*, gnutls_datum_t key, gnutls_datum_t data);
+typedef int (*gnutls_db_remove_func)(void*, gnutls_datum_t key);
+typedef gnutls_datum_t (*gnutls_db_retr_func)(void*, gnutls_datum_t key);
-void gnutls_db_set_cache_expiration( gnutls_session session, int seconds);
+void gnutls_db_set_cache_expiration( gnutls_session_t session, int seconds);
-void gnutls_db_remove_session( gnutls_session session);
-void gnutls_db_set_retrieve_function( gnutls_session, gnutls_db_retr_func);
-void gnutls_db_set_remove_function( gnutls_session, gnutls_db_remove_func);
-void gnutls_db_set_store_function( gnutls_session, gnutls_db_store_func);
-void gnutls_db_set_ptr( gnutls_session, void* db_ptr);
-void* gnutls_db_get_ptr( gnutls_session);
-int gnutls_db_check_entry( gnutls_session session, gnutls_datum session_entry);
+void gnutls_db_remove_session( gnutls_session_t session);
+void gnutls_db_set_retrieve_function( gnutls_session_t, gnutls_db_retr_func);
+void gnutls_db_set_remove_function( gnutls_session_t, gnutls_db_remove_func);
+void gnutls_db_set_store_function( gnutls_session_t, gnutls_db_store_func);
+void gnutls_db_set_ptr( gnutls_session_t, void* db_ptr);
+void* gnutls_db_get_ptr( gnutls_session_t);
+int gnutls_db_check_entry( gnutls_session_t session, gnutls_datum_t session_entry);
-void gnutls_handshake_set_max_packet_length( gnutls_session session, int max);
+void gnutls_handshake_set_max_packet_length( gnutls_session_t session, int max);
/* returns libgnutls version (call it with a NULL argument)
*/
@@ -324,82 +326,82 @@ const char* gnutls_check_version( const char*);
/* Functions for setting/clearing credentials
*/
-int gnutls_credentials_clear( gnutls_session session);
+int gnutls_credentials_clear( gnutls_session_t session);
/* cred is a structure defined by the kx algorithm
*/
-int gnutls_credentials_set( gnutls_session, gnutls_credentials_type type, void* cred);
+int gnutls_credentials_set( gnutls_session_t, gnutls_credentials_type_t type, void* cred);
#define gnutls_cred_set gnutls_credentials_set
/* Credential structures for SRP - used in gnutls_credentials_set(); */
struct DSTRUCT;
-typedef struct DSTRUCT* gnutls_certificate_credentials;
-typedef gnutls_certificate_credentials gnutls_certificate_server_credentials;
-typedef gnutls_certificate_credentials gnutls_certificate_client_credentials;
+typedef struct DSTRUCT* gnutls_certificate_credentials_t;
+typedef gnutls_certificate_credentials_t gnutls_certificate_server_credentials;
+typedef gnutls_certificate_credentials_t gnutls_certificate_client_credentials;
-typedef struct DSTRUCT* gnutls_anon_server_credentials;
-typedef struct DSTRUCT* gnutls_anon_client_credentials;
+typedef struct DSTRUCT* gnutls_anon_server_credentials_t;
+typedef struct DSTRUCT* gnutls_anon_client_credentials_t;
-void gnutls_anon_free_server_credentials( gnutls_anon_server_credentials sc);
-int gnutls_anon_allocate_server_credentials( gnutls_anon_server_credentials *sc);
+void gnutls_anon_free_server_credentials( gnutls_anon_server_credentials_t sc);
+int gnutls_anon_allocate_server_credentials( gnutls_anon_server_credentials_t *sc);
-void gnutls_anon_set_server_dh_params( gnutls_anon_server_credentials res, gnutls_dh_params dh_params);
+void gnutls_anon_set_server_dh_params( gnutls_anon_server_credentials_t res, gnutls_dh_params_t dh_params);
-void gnutls_anon_free_client_credentials( gnutls_anon_client_credentials sc);
-int gnutls_anon_allocate_client_credentials( gnutls_anon_client_credentials *sc);
+void gnutls_anon_free_client_credentials( gnutls_anon_client_credentials_t sc);
+int gnutls_anon_allocate_client_credentials( gnutls_anon_client_credentials_t *sc);
/* CERTFILE is an x509 certificate in PEM form.
* KEYFILE is a pkcs-1 private key in PEM form (for RSA keys).
*/
-void gnutls_certificate_free_credentials( gnutls_certificate_credentials sc);
-int gnutls_certificate_allocate_credentials( gnutls_certificate_credentials *sc);
+void gnutls_certificate_free_credentials( gnutls_certificate_credentials_t sc);
+int gnutls_certificate_allocate_credentials( gnutls_certificate_credentials_t *sc);
-void gnutls_certificate_free_keys(gnutls_certificate_credentials sc);
-void gnutls_certificate_free_cas(gnutls_certificate_credentials sc);
-void gnutls_certificate_free_ca_names(gnutls_certificate_credentials sc);
-void gnutls_certificate_free_crls(gnutls_certificate_credentials sc);
+void gnutls_certificate_free_keys(gnutls_certificate_credentials_t sc);
+void gnutls_certificate_free_cas(gnutls_certificate_credentials_t sc);
+void gnutls_certificate_free_ca_names(gnutls_certificate_credentials_t sc);
+void gnutls_certificate_free_crls(gnutls_certificate_credentials_t sc);
-void gnutls_certificate_set_dh_params(gnutls_certificate_credentials res, gnutls_dh_params);
-void gnutls_certificate_set_rsa_export_params(gnutls_certificate_credentials res, gnutls_rsa_params rsa_params);
-void gnutls_certificate_set_verify_flags(gnutls_certificate_credentials res, unsigned int flags);
+void gnutls_certificate_set_dh_params(gnutls_certificate_credentials_t res, gnutls_dh_params_t);
+void gnutls_certificate_set_rsa_export_params(gnutls_certificate_credentials_t res, gnutls_rsa_params_t rsa_params);
+void gnutls_certificate_set_verify_flags(gnutls_certificate_credentials_t res, unsigned int flags);
-int gnutls_certificate_set_x509_trust_file( gnutls_certificate_credentials res, const char* CAFILE,
- gnutls_x509_crt_fmt);
-int gnutls_certificate_set_x509_trust_mem(gnutls_certificate_credentials res,
- const gnutls_datum *CA, gnutls_x509_crt_fmt);
+int gnutls_certificate_set_x509_trust_file( gnutls_certificate_credentials_t res, const char* CAFILE,
+ gnutls_x509_crt_fmt_t);
+int gnutls_certificate_set_x509_trust_mem(gnutls_certificate_credentials_t res,
+ const gnutls_datum_t *CA, gnutls_x509_crt_fmt_t);
-int gnutls_certificate_set_x509_crl_file(gnutls_certificate_credentials res,
- const char *crlfile, gnutls_x509_crt_fmt type);
-int gnutls_certificate_set_x509_crl_mem(gnutls_certificate_credentials res,
- const gnutls_datum *CRL, gnutls_x509_crt_fmt type);
+int gnutls_certificate_set_x509_crl_file(gnutls_certificate_credentials_t res,
+ const char *crlfile, gnutls_x509_crt_fmt_t type);
+int gnutls_certificate_set_x509_crl_mem(gnutls_certificate_credentials_t res,
+ const gnutls_datum_t *CRL, gnutls_x509_crt_fmt_t type);
-int gnutls_certificate_set_x509_key_file( gnutls_certificate_credentials res,
- const char *CERTFILE, const char* KEYFILE, gnutls_x509_crt_fmt);
-int gnutls_certificate_set_x509_key_mem(gnutls_certificate_credentials res,
- const gnutls_datum* CERT, const gnutls_datum* KEY,
- gnutls_x509_crt_fmt);
+int gnutls_certificate_set_x509_key_file( gnutls_certificate_credentials_t res,
+ const char *CERTFILE, const char* KEYFILE, gnutls_x509_crt_fmt_t);
+int gnutls_certificate_set_x509_key_mem(gnutls_certificate_credentials_t res,
+ const gnutls_datum_t* CERT, const gnutls_datum_t* KEY,
+ gnutls_x509_crt_fmt_t);
/* New functions to allow setting already parsed X.509 stuff.
*/
struct gnutls_x509_privkey_int;
-typedef struct gnutls_x509_privkey_int* gnutls_x509_privkey;
+typedef struct gnutls_x509_privkey_int* gnutls_x509_privkey_t;
struct gnutls_x509_crl_int;
-typedef struct gnutls_x509_crl_int* gnutls_x509_crl;
+typedef struct gnutls_x509_crl_int* gnutls_x509_crl_t;
struct gnutls_x509_crt_int;
-typedef struct gnutls_x509_crt_int* gnutls_x509_crt;
+typedef struct gnutls_x509_crt_int* gnutls_x509_crt_t;
-int gnutls_certificate_set_x509_key(gnutls_certificate_credentials res,
- gnutls_x509_crt *cert_list, int cert_list_size,
- gnutls_x509_privkey key);
-int gnutls_certificate_set_x509_trust(gnutls_certificate_credentials res,
- gnutls_x509_crt * ca_list, int ca_list_size);
-int gnutls_certificate_set_x509_crl(gnutls_certificate_credentials res,
- gnutls_x509_crl* crl_list, int crl_list_size);
+int gnutls_certificate_set_x509_key(gnutls_certificate_credentials_t res,
+ gnutls_x509_crt_t *cert_list, int cert_list_size,
+ gnutls_x509_privkey_t key);
+int gnutls_certificate_set_x509_trust(gnutls_certificate_credentials_t res,
+ gnutls_x509_crt_t * ca_list, int ca_list_size);
+int gnutls_certificate_set_x509_crl(gnutls_certificate_credentials_t res,
+ gnutls_x509_crl_t* crl_list, int crl_list_size);
/* global state functions
@@ -429,69 +431,69 @@ void gnutls_global_set_log_level( int level);
/* Diffie Hellman parameter handling.
*/
-int gnutls_dh_params_init( gnutls_dh_params*);
-void gnutls_dh_params_deinit( gnutls_dh_params);
-int gnutls_dh_params_import_raw(gnutls_dh_params dh_params, const gnutls_datum *prime,
- const gnutls_datum* generator);
-int gnutls_dh_params_import_pkcs3(gnutls_dh_params params,
- const gnutls_datum * pkcs3_params, gnutls_x509_crt_fmt format);
-int gnutls_dh_params_generate2(gnutls_dh_params params, int bits);
-int gnutls_dh_params_export_pkcs3( gnutls_dh_params params,
- gnutls_x509_crt_fmt format, unsigned char* params_data, size_t* params_data_size);
-int gnutls_dh_params_export_raw(gnutls_dh_params params,
- gnutls_datum * prime, gnutls_datum * generator, unsigned int *bits);
-int gnutls_dh_params_cpy(gnutls_dh_params dst, gnutls_dh_params src);
+int gnutls_dh_params_init( gnutls_dh_params_t*);
+void gnutls_dh_params_deinit( gnutls_dh_params_t);
+int gnutls_dh_params_import_raw(gnutls_dh_params_t dh_params, const gnutls_datum_t *prime,
+ const gnutls_datum_t* generator);
+int gnutls_dh_params_import_pkcs3(gnutls_dh_params_t params,
+ const gnutls_datum_t * pkcs3_params, gnutls_x509_crt_fmt_t format);
+int gnutls_dh_params_generate2(gnutls_dh_params_t params, int bits);
+int gnutls_dh_params_export_pkcs3( gnutls_dh_params_t params,
+ gnutls_x509_crt_fmt_t format, unsigned char* params_data, size_t* params_data_size);
+int gnutls_dh_params_export_raw(gnutls_dh_params_t params,
+ gnutls_datum_t * prime, gnutls_datum_t * generator, unsigned int *bits);
+int gnutls_dh_params_cpy(gnutls_dh_params_t dst, gnutls_dh_params_t src);
/* RSA params
*/
-int gnutls_rsa_params_init(gnutls_rsa_params * rsa_params);
-void gnutls_rsa_params_deinit(gnutls_rsa_params rsa_params);
-int gnutls_rsa_params_cpy(gnutls_rsa_params dst, gnutls_rsa_params src);
-int gnutls_rsa_params_import_raw(gnutls_rsa_params rsa_params,
- const gnutls_datum *m, const gnutls_datum *e,
- const gnutls_datum *d, const gnutls_datum *p,
- const gnutls_datum *q, const gnutls_datum *u);
-int gnutls_rsa_params_generate2(gnutls_rsa_params params, int bits);
-int gnutls_rsa_params_export_raw(gnutls_rsa_params params,
- gnutls_datum * m, gnutls_datum *e,
- gnutls_datum *d, gnutls_datum *p, gnutls_datum* q,
- gnutls_datum* u, unsigned int *bits);
-int gnutls_rsa_params_export_pkcs1( gnutls_rsa_params params,
- gnutls_x509_crt_fmt format, unsigned char* params_data,
+int gnutls_rsa_params_init(gnutls_rsa_params_t * rsa_params);
+void gnutls_rsa_params_deinit(gnutls_rsa_params_t rsa_params);
+int gnutls_rsa_params_cpy(gnutls_rsa_params_t dst, gnutls_rsa_params_t src);
+int gnutls_rsa_params_import_raw(gnutls_rsa_params_t rsa_params,
+ const gnutls_datum_t *m, const gnutls_datum_t *e,
+ const gnutls_datum_t *d, const gnutls_datum_t *p,
+ const gnutls_datum_t *q, const gnutls_datum_t *u);
+int gnutls_rsa_params_generate2(gnutls_rsa_params_t params, int bits);
+int gnutls_rsa_params_export_raw(gnutls_rsa_params_t params,
+ gnutls_datum_t * m, gnutls_datum_t *e,
+ gnutls_datum_t *d, gnutls_datum_t *p, gnutls_datum_t* q,
+ gnutls_datum_t* u, unsigned int *bits);
+int gnutls_rsa_params_export_pkcs1( gnutls_rsa_params_t params,
+ gnutls_x509_crt_fmt_t format, unsigned char* params_data,
size_t* params_data_size);
-int gnutls_rsa_params_import_pkcs1(gnutls_rsa_params params,
- const gnutls_datum * pkcs1_params, gnutls_x509_crt_fmt format);
+int gnutls_rsa_params_import_pkcs1(gnutls_rsa_params_t params,
+ const gnutls_datum_t * pkcs1_params, gnutls_x509_crt_fmt_t format);
/* Session stuff
*/
-typedef ssize_t (*gnutls_pull_func)(gnutls_transport_ptr, void*, size_t);
-typedef ssize_t (*gnutls_push_func)(gnutls_transport_ptr, const void*, size_t);
-void gnutls_transport_set_ptr(gnutls_session session, gnutls_transport_ptr ptr);
-void gnutls_transport_set_ptr2(gnutls_session session, gnutls_transport_ptr recv_ptr,
- gnutls_transport_ptr send_ptr);
+typedef ssize_t (*gnutls_pull_func)(gnutls_transport_ptr_t, void*, size_t);
+typedef ssize_t (*gnutls_push_func)(gnutls_transport_ptr_t, const void*, size_t);
+void gnutls_transport_set_ptr(gnutls_session_t session, gnutls_transport_ptr_t ptr);
+void gnutls_transport_set_ptr2(gnutls_session_t session, gnutls_transport_ptr_t recv_ptr,
+ gnutls_transport_ptr_t send_ptr);
-gnutls_transport_ptr gnutls_transport_get_ptr(gnutls_session session);
-void gnutls_transport_get_ptr2(gnutls_session session,
- gnutls_transport_ptr *recv_ptr,
- gnutls_transport_ptr *send_ptr);
+gnutls_transport_ptr_t gnutls_transport_get_ptr(gnutls_session_t session);
+void gnutls_transport_get_ptr2(gnutls_session_t session,
+ gnutls_transport_ptr_t *recv_ptr,
+ gnutls_transport_ptr_t *send_ptr);
-void gnutls_transport_set_lowat( gnutls_session session, int num);
+void gnutls_transport_set_lowat( gnutls_session_t session, int num);
-void gnutls_transport_set_push_function( gnutls_session, gnutls_push_func push_func);
-void gnutls_transport_set_pull_function( gnutls_session, gnutls_pull_func pull_func);
+void gnutls_transport_set_push_function( gnutls_session_t, gnutls_push_func push_func);
+void gnutls_transport_set_pull_function( gnutls_session_t, gnutls_pull_func pull_func);
/* session specific
*/
-void gnutls_session_set_ptr(gnutls_session session, void* ptr);
-void* gnutls_session_get_ptr(gnutls_session session);
+void gnutls_session_set_ptr(gnutls_session_t session, void* ptr);
+void* gnutls_session_get_ptr(gnutls_session_t session);
-void gnutls_openpgp_send_key(gnutls_session session, gnutls_openpgp_key_status status);
+void gnutls_openpgp_send_key(gnutls_session_t session, gnutls_openpgp_key_status_t status);
/* fingerprint
* Actually this function returns the hash of the given data.
*/
-int gnutls_fingerprint(gnutls_digest_algorithm algo, const gnutls_datum* data,
+int gnutls_fingerprint(gnutls_digest_algorithm_t algo, const gnutls_datum_t* data,
void* result, size_t* result_size);