gnutls_handshake man page on Archlinux
gnutls_handshake(3) gnutls gnutls_handshake(3)
gnutls_handshake - API function
int gnutls_handshake(gnutls_session_t session);
is a gnutls_session_t structure.
This function does the handshake of the TLS/SSL protocol, and initial‐
izes the TLS connection.
This function will fail if any problem is encountered, and will return
a negative error code. In case of a client, if the client has asked to
resume a session, but the server couldn't, then a full handshake will
The non-fatal errors such as GNUTLS_E_AGAIN and GNUTLS_E_INTERRUPTED
interrupt the handshake procedure, which should be resumed later. Call
this function again, until it returns 0; cf. gnutls_record_get_direc‐
tion() and gnutls_error_is_fatal().
If this function is called by a server after a rehandshake request then
GNUTLS_E_GOT_APPLICATION_DATA or GNUTLS_E_WARNING_ALERT_RECEIVED may be
returned. Note that these are non fatal errors, only in the specific
case of a rehandshake. Their meaning is that the client rejected the
rehandshake request or in the case of GNUTLS_E_GOT_APPLICATION_DATA it
might also mean that some data were pending.
GNUTLS_E_SUCCESS on success, otherwise a negative error code.
Report bugs to <firstname.lastname@example.org>.
Home page: http://www.gnutls.org
Copyright © 2001-2014 Free Software Foundation, Inc..
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
The full documentation for gnutls is maintained as a Texinfo manual.
If the /usr/share/doc/gnutls/ directory does not contain the HTML form
gnutls 3.3.1 gnutls_handshake(3)
List of man pages available for Archlinux
Copyright (c) for man pages and the logo by the respective OS vendor.
For those who want to learn more, the polarhome community provides shell access and support.
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome