1 typedef enum AlertLevel
{ GNUTLS_AL_WARNING
=1, GNUTLS_AL_FATAL
3 #define GNUTLS_AlertLevel AlertLevel
5 typedef enum AlertDescription
{
6 GNUTLS_A_CLOSE_NOTIFY
, GNUTLS_A_UNEXPECTED_MESSAGE
=10,
7 GNUTLS_A_BAD_RECORD_MAC
=20, GNUTLS_A_DECRYPTION_FAILED
,
8 GNUTLS_A_RECORD_OVERFLOW
, GNUTLS_A_DECOMPRESSION_FAILURE
=30,
9 GNUTLS_A_HANDSHAKE_FAILURE
=40, GNUTLS_A_SSL3_NO_CERTIFICATE
=41,
10 GNUTLS_A_BAD_CERTIFICATE
=42, GNUTLS_A_UNSUPPORTED_CERTIFICATE
,
11 GNUTLS_A_CERTIFICATE_REVOKED
, GNUTLS_A_CERTIFICATE_EXPIRED
,
12 GNUTLS_A_CERTIFICATE_UNKNOWN
, GNUTLS_A_ILLEGAL_PARAMETER
,
13 GNUTLS_A_UNKNOWN_CA
, GNUTLS_A_ACCESS_DENIED
, GNUTLS_A_DECODE_ERROR
=50,
14 GNUTLS_A_DECRYPT_ERROR
, GNUTLS_A_EXPORT_RESTRICTION
=60,
15 GNUTLS_A_PROTOCOL_VERSION
=70, GNUTLS_A_INSUFFICIENT_SECURITY
,
16 GNUTLS_A_INTERNAL_ERROR
=80, GNUTLS_A_USER_CANCELED
=90,
17 GNUTLS_A_NO_RENEGOTIATION
=100
19 #define GNUTLS_AlertDescription AlertDescription
21 AlertDescription
gnutls_alert_get( GNUTLS_STATE state
);
22 int gnutls_alert_send( GNUTLS_STATE state
, AlertLevel level
, AlertDescription desc
);