114
114
<span class="returnvalue">long</span> <a class="link" href="gnutls-openssl.html#SSL-CTX-sess-hits" title="SSL_CTX_sess_hits ()">SSL_CTX_sess_hits</a> (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>);
115
115
<span class="returnvalue">long</span> <a class="link" href="gnutls-openssl.html#SSL-CTX-sess-misses" title="SSL_CTX_sess_misses ()">SSL_CTX_sess_misses</a> (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>);
116
116
<span class="returnvalue">long</span> <a class="link" href="gnutls-openssl.html#SSL-CTX-sess-timeouts" title="SSL_CTX_sess_timeouts ()">SSL_CTX_sess_timeouts</a> (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>);
117
<a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="returnvalue">SSL</span></a> * <a class="link" href="gnutls-openssl.html#SSL-new" title="SSL_new ()">SSL_new</a> (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>);
118
<span class="returnvalue">void</span> <a class="link" href="gnutls-openssl.html#SSL-free" title="SSL_free ()">SSL_free</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>);
117
<a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="returnvalue">SSL</span></a> * <a class="link" href="gnutls-openssl.html#SSL-new" title="SSL_new ()">SSL_new</a> (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>);
118
<span class="returnvalue">void</span> <a class="link" href="gnutls-openssl.html#SSL-free" title="SSL_free ()">SSL_free</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>);
119
119
<span class="returnvalue">void</span> <a class="link" href="gnutls-openssl.html#SSL-load-error-strings" title="SSL_load_error_strings ()">SSL_load_error_strings</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
120
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-get-error" title="SSL_get_error ()">SSL_get_error</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>,
120
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-get-error" title="SSL_get_error ()">SSL_get_error</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>,
121
121
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> ret</code></em>);
122
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-set-fd" title="SSL_set_fd ()">SSL_set_fd</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>,
123
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> fd</code></em>);
124
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-set-rfd" title="SSL_set_rfd ()">SSL_set_rfd</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>,
125
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> fd</code></em>);
126
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-set-wfd" title="SSL_set_wfd ()">SSL_set_wfd</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>,
127
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> fd</code></em>);
128
<span class="returnvalue">void</span> <a class="link" href="gnutls-openssl.html#SSL-set-bio" title="SSL_set_bio ()">SSL_set_bio</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>,
122
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-set-fd" title="SSL_set_fd ()">SSL_set_fd</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>,
123
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> fd</code></em>);
124
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-set-rfd" title="SSL_set_rfd ()">SSL_set_rfd</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>,
125
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> fd</code></em>);
126
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-set-wfd" title="SSL_set_wfd ()">SSL_set_wfd</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>,
127
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> fd</code></em>);
128
<span class="returnvalue">void</span> <a class="link" href="gnutls-openssl.html#SSL-set-bio" title="SSL_set_bio ()">SSL_set_bio</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>,
129
129
<em class="parameter"><code><span class="type">BIO</span> *rbio</code></em>,
130
130
<em class="parameter"><code><span class="type">BIO</span> *wbio</code></em>);
131
<span class="returnvalue">void</span> <a class="link" href="gnutls-openssl.html#SSL-set-connect-state" title="SSL_set_connect_state ()">SSL_set_connect_state</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>);
132
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-pending" title="SSL_pending ()">SSL_pending</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>);
133
<span class="returnvalue">void</span> <a class="link" href="gnutls-openssl.html#SSL-set-verify" title="SSL_set_verify ()">SSL_set_verify</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>,
131
<span class="returnvalue">void</span> <a class="link" href="gnutls-openssl.html#SSL-set-connect-state" title="SSL_set_connect_state ()">SSL_set_connect_state</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>);
132
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-pending" title="SSL_pending ()">SSL_pending</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>);
133
<span class="returnvalue">void</span> <a class="link" href="gnutls-openssl.html#SSL-set-verify" title="SSL_set_verify ()">SSL_set_verify</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>,
134
134
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> verify_mode</code></em>,
135
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> (verify_callbackint, X509_STORE_CTX *) ()</code></em>);
136
const <a class="link" href="gnutls-openssl.html#X509:CAPS" title="X509"><span class="returnvalue">X509</span></a> * <a class="link" href="gnutls-openssl.html#SSL-get-peer-certificate" title="SSL_get_peer_certificate ()">SSL_get_peer_certificate</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>);
137
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-connect" title="SSL_connect ()">SSL_connect</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>);
138
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-accept" title="SSL_accept ()">SSL_accept</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>);
139
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-shutdown" title="SSL_shutdown ()">SSL_shutdown</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>);
140
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-read" title="SSL_read ()">SSL_read</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>,
135
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> (*verify_callback) (int, X509_STORE_CTX *)</code></em>);
136
const <a class="link" href="gnutls-openssl.html#X509:CAPS" title="X509"><span class="returnvalue">X509</span></a> * <a class="link" href="gnutls-openssl.html#SSL-get-peer-certificate" title="SSL_get_peer_certificate ()">SSL_get_peer_certificate</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>);
137
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-connect" title="SSL_connect ()">SSL_connect</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>);
138
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-accept" title="SSL_accept ()">SSL_accept</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>);
139
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-shutdown" title="SSL_shutdown ()">SSL_shutdown</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>);
140
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-read" title="SSL_read ()">SSL_read</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>,
141
141
<em class="parameter"><code><span class="type">void</span> *buf</code></em>,
142
142
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> len</code></em>);
143
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-write" title="SSL_write ()">SSL_write</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>,
143
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-write" title="SSL_write ()">SSL_write</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>,
144
144
<em class="parameter"><code>const <span class="type">void</span> *buf</code></em>,
145
145
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> len</code></em>);
146
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-want" title="SSL_want ()">SSL_want</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>);
146
<a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> <a class="link" href="gnutls-openssl.html#SSL-want" title="SSL_want ()">SSL_want</a> (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>);
147
147
#define <a class="link" href="gnutls-openssl.html#SSL-NOTHING:CAPS" title="SSL_NOTHING">SSL_NOTHING</a>
148
148
#define <a class="link" href="gnutls-openssl.html#SSL-WRITING:CAPS" title="SSL_WRITING">SSL_WRITING</a>
149
149
#define <a class="link" href="gnutls-openssl.html#SSL-READING:CAPS" title="SSL_READING">SSL_READING</a>
598
<div class="refsect2" title="SSL_get_cipher_name()">
570
<div class="refsect2">
599
571
<a name="SSL-get-cipher-name"></a><h3>SSL_get_cipher_name()</h3>
600
572
<pre class="programlisting">#define SSL_get_cipher_name(ssl) SSL_CIPHER_get_name(SSL_get_current_cipher(ssl))
604
<div class="variablelist"><table border="0">
605
<col align="left" valign="top">
607
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
614
<div class="refsect2" title="SSL_get_cipher()">
578
<div class="refsect2">
615
579
<a name="SSL-get-cipher"></a><h3>SSL_get_cipher()</h3>
616
580
<pre class="programlisting">#define SSL_get_cipher(ssl) SSL_get_cipher_name(ssl)
620
<div class="variablelist"><table border="0">
621
<col align="left" valign="top">
623
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
630
<div class="refsect2" title="SSL_get_cipher_bits()">
586
<div class="refsect2">
631
587
<a name="SSL-get-cipher-bits"></a><h3>SSL_get_cipher_bits()</h3>
632
588
<pre class="programlisting">#define SSL_get_cipher_bits(ssl,bp) SSL_CIPHER_get_bits(SSL_get_current_cipher(ssl),(bp))
636
<div class="variablelist"><table border="0">
637
<col align="left" valign="top">
640
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
645
<td><p><span class="term"><em class="parameter"><code>bp</code></em> :</span></p></td>
653
<div class="refsect2" title="SSL_get_cipher_version()">
594
<div class="refsect2">
654
595
<a name="SSL-get-cipher-version"></a><h3>SSL_get_cipher_version()</h3>
655
596
<pre class="programlisting">#define SSL_get_cipher_version(ssl) SSL_CIPHER_get_version(SSL_get_current_cipher(ssl))
659
<div class="variablelist"><table border="0">
660
<col align="left" valign="top">
662
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
669
<div class="refsect2" title="SSL_library_init ()">
602
<div class="refsect2">
670
603
<a name="SSL-library-init"></a><h3>SSL_library_init ()</h3>
671
604
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_library_init (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
674
<div class="variablelist"><table border="0">
675
<col align="left" valign="top">
677
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
684
<div class="refsect2" title="OpenSSL_add_all_algorithms ()">
609
<div class="refsect2">
685
610
<a name="OpenSSL-add-all-algorithms"></a><h3>OpenSSL_add_all_algorithms ()</h3>
686
611
<pre class="programlisting"><span class="returnvalue">void</span> OpenSSL_add_all_algorithms (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
691
<div class="refsect2" title="SSL_CTX_new ()">
616
<div class="refsect2">
692
617
<a name="SSL-CTX-new"></a><h3>SSL_CTX_new ()</h3>
693
618
<pre class="programlisting"><span class="returnvalue">SSL_CTX</span> * SSL_CTX_new (<em class="parameter"><code><span class="type">SSL_METHOD</span> *method</code></em>);</pre>
696
<div class="variablelist"><table border="0">
697
<col align="left" valign="top">
700
<td><p><span class="term"><em class="parameter"><code>method</code></em> :</span></p></td>
705
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
713
<div class="refsect2" title="SSL_CTX_free ()">
623
<div class="refsect2">
714
624
<a name="SSL-CTX-free"></a><h3>SSL_CTX_free ()</h3>
715
625
<pre class="programlisting"><span class="returnvalue">void</span> SSL_CTX_free (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>);</pre>
718
<div class="variablelist"><table border="0">
719
<col align="left" valign="top">
721
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
728
<div class="refsect2" title="SSL_CTX_set_default_verify_paths ()">
630
<div class="refsect2">
729
631
<a name="SSL-CTX-set-default-verify-paths"></a><h3>SSL_CTX_set_default_verify_paths ()</h3>
730
632
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_CTX_set_default_verify_paths (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>);</pre>
733
<div class="variablelist"><table border="0">
734
<col align="left" valign="top">
737
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
742
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
750
<div class="refsect2" title="SSL_CTX_use_certificate_file ()">
637
<div class="refsect2">
751
638
<a name="SSL-CTX-use-certificate-file"></a><h3>SSL_CTX_use_certificate_file ()</h3>
752
639
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_CTX_use_certificate_file (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>,
753
640
<em class="parameter"><code>const <span class="type">char</span> *certfile</code></em>,
754
641
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> type</code></em>);</pre>
757
<div class="variablelist"><table border="0">
758
<col align="left" valign="top">
761
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
766
<td><p><span class="term"><em class="parameter"><code>certfile</code></em> :</span></p></td>
771
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
776
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
784
<div class="refsect2" title="SSL_CTX_use_PrivateKey_file ()">
646
<div class="refsect2">
785
647
<a name="SSL-CTX-use-PrivateKey-file"></a><h3>SSL_CTX_use_PrivateKey_file ()</h3>
786
648
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_CTX_use_PrivateKey_file (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>,
787
649
<em class="parameter"><code>const <span class="type">char</span> *keyfile</code></em>,
788
650
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> type</code></em>);</pre>
791
<div class="variablelist"><table border="0">
792
<col align="left" valign="top">
795
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
800
<td><p><span class="term"><em class="parameter"><code>keyfile</code></em> :</span></p></td>
805
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
810
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
818
<div class="refsect2" title="SSL_CTX_set_verify ()">
655
<div class="refsect2">
819
656
<a name="SSL-CTX-set-verify"></a><h3>SSL_CTX_set_verify ()</h3>
820
657
<pre class="programlisting"><span class="returnvalue">void</span> SSL_CTX_set_verify (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>,
821
658
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> verify_mode</code></em>,
822
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> (verify_callbackint, X509_STORE_CTX *) ()</code></em>);</pre>
659
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> (*verify_callback) (int, X509_STORE_CTX *)</code></em>);</pre>
825
662
<div class="variablelist"><table border="0">
826
663
<col align="left" valign="top">
829
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
834
665
<td><p><span class="term"><em class="parameter"><code>verify_mode</code></em> :</span></p></td>
836
667
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
668
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
669
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
670
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
671
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
672
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
673
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
674
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
675
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
676
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
677
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
678
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
679
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
680
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
681
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
682
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
683
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
684
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
685
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
686
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
687
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
688
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
689
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
690
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:</td>
843
<div class="refsect2" title="SSL_CTX_set_options ()">
695
<div class="refsect2">
844
696
<a name="SSL-CTX-set-options"></a><h3>SSL_CTX_set_options ()</h3>
845
697
<pre class="programlisting">unsigned <span class="returnvalue">long</span> SSL_CTX_set_options (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>,
846
698
<em class="parameter"><code><span class="type">unsigned long </span> options</code></em>);</pre>
849
<div class="variablelist"><table border="0">
850
<col align="left" valign="top">
853
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
858
<td><p><span class="term"><em class="parameter"><code>options</code></em> :</span></p></td>
863
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
871
<div class="refsect2" title="SSL_CTX_set_mode ()">
703
<div class="refsect2">
872
704
<a name="SSL-CTX-set-mode"></a><h3>SSL_CTX_set_mode ()</h3>
873
705
<pre class="programlisting"><span class="returnvalue">long</span> SSL_CTX_set_mode (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>,
874
706
<em class="parameter"><code>long <span class="type">mode</span> Param2</code></em>);</pre>
877
<div class="variablelist"><table border="0">
878
<col align="left" valign="top">
881
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
886
<td><p><span class="term"><em class="parameter"><code>Param2</code></em> :</span></p></td>
891
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
899
<div class="refsect2" title="SSL_CTX_set_cipher_list ()">
711
<div class="refsect2">
900
712
<a name="SSL-CTX-set-cipher-list"></a><h3>SSL_CTX_set_cipher_list ()</h3>
901
713
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_CTX_set_cipher_list (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>,
902
714
<em class="parameter"><code>const <span class="type">char</span> *list</code></em>);</pre>
905
<div class="variablelist"><table border="0">
906
<col align="left" valign="top">
909
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
914
<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
919
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
927
<div class="refsect2" title="SSL_CTX_sess_number ()">
719
<div class="refsect2">
928
720
<a name="SSL-CTX-sess-number"></a><h3>SSL_CTX_sess_number ()</h3>
929
721
<pre class="programlisting"><span class="returnvalue">long</span> SSL_CTX_sess_number (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>);</pre>
932
<div class="variablelist"><table border="0">
933
<col align="left" valign="top">
936
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
941
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
949
<div class="refsect2" title="SSL_CTX_sess_connect ()">
726
<div class="refsect2">
950
727
<a name="SSL-CTX-sess-connect"></a><h3>SSL_CTX_sess_connect ()</h3>
951
728
<pre class="programlisting"><span class="returnvalue">long</span> SSL_CTX_sess_connect (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>);</pre>
954
<div class="variablelist"><table border="0">
955
<col align="left" valign="top">
958
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
963
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
971
<div class="refsect2" title="SSL_CTX_sess_connect_good ()">
733
<div class="refsect2">
972
734
<a name="SSL-CTX-sess-connect-good"></a><h3>SSL_CTX_sess_connect_good ()</h3>
973
735
<pre class="programlisting"><span class="returnvalue">long</span> SSL_CTX_sess_connect_good (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>);</pre>
976
<div class="variablelist"><table border="0">
977
<col align="left" valign="top">
980
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
985
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
993
<div class="refsect2" title="SSL_CTX_sess_connect_renegotiate ()">
740
<div class="refsect2">
994
741
<a name="SSL-CTX-sess-connect-renegotiate"></a><h3>SSL_CTX_sess_connect_renegotiate ()</h3>
995
742
<pre class="programlisting"><span class="returnvalue">long</span> SSL_CTX_sess_connect_renegotiate (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>);</pre>
998
<div class="variablelist"><table border="0">
999
<col align="left" valign="top">
1002
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
1007
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1015
<div class="refsect2" title="SSL_CTX_sess_accept ()">
747
<div class="refsect2">
1016
748
<a name="SSL-CTX-sess-accept"></a><h3>SSL_CTX_sess_accept ()</h3>
1017
749
<pre class="programlisting"><span class="returnvalue">long</span> SSL_CTX_sess_accept (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>);</pre>
1020
<div class="variablelist"><table border="0">
1021
<col align="left" valign="top">
1024
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
1029
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1037
<div class="refsect2" title="SSL_CTX_sess_accept_good ()">
754
<div class="refsect2">
1038
755
<a name="SSL-CTX-sess-accept-good"></a><h3>SSL_CTX_sess_accept_good ()</h3>
1039
756
<pre class="programlisting"><span class="returnvalue">long</span> SSL_CTX_sess_accept_good (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>);</pre>
1042
<div class="variablelist"><table border="0">
1043
<col align="left" valign="top">
1046
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
1051
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1059
<div class="refsect2" title="SSL_CTX_sess_accept_renegotiate ()">
761
<div class="refsect2">
1060
762
<a name="SSL-CTX-sess-accept-renegotiate"></a><h3>SSL_CTX_sess_accept_renegotiate ()</h3>
1061
763
<pre class="programlisting"><span class="returnvalue">long</span> SSL_CTX_sess_accept_renegotiate (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>);</pre>
1064
<div class="variablelist"><table border="0">
1065
<col align="left" valign="top">
1068
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
1073
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1081
<div class="refsect2" title="SSL_CTX_sess_hits ()">
768
<div class="refsect2">
1082
769
<a name="SSL-CTX-sess-hits"></a><h3>SSL_CTX_sess_hits ()</h3>
1083
770
<pre class="programlisting"><span class="returnvalue">long</span> SSL_CTX_sess_hits (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>);</pre>
1086
<div class="variablelist"><table border="0">
1087
<col align="left" valign="top">
1090
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
1095
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1103
<div class="refsect2" title="SSL_CTX_sess_misses ()">
775
<div class="refsect2">
1104
776
<a name="SSL-CTX-sess-misses"></a><h3>SSL_CTX_sess_misses ()</h3>
1105
777
<pre class="programlisting"><span class="returnvalue">long</span> SSL_CTX_sess_misses (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>);</pre>
1108
<div class="variablelist"><table border="0">
1109
<col align="left" valign="top">
1112
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
1117
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1125
<div class="refsect2" title="SSL_CTX_sess_timeouts ()">
782
<div class="refsect2">
1126
783
<a name="SSL-CTX-sess-timeouts"></a><h3>SSL_CTX_sess_timeouts ()</h3>
1127
784
<pre class="programlisting"><span class="returnvalue">long</span> SSL_CTX_sess_timeouts (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>);</pre>
1130
<div class="variablelist"><table border="0">
1131
<col align="left" valign="top">
1134
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
1139
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1147
<div class="refsect2" title="SSL_new ()">
789
<div class="refsect2">
1148
790
<a name="SSL-new"></a><h3>SSL_new ()</h3>
1149
<pre class="programlisting"><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="returnvalue">SSL</span></a> * SSL_new (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>);</pre>
791
<pre class="programlisting"><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="returnvalue">SSL</span></a> * SSL_new (<em class="parameter"><code><span class="type">SSL_CTX</span> *ctx</code></em>);</pre>
1152
<div class="variablelist"><table border="0">
1153
<col align="left" valign="top">
1156
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
1161
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1169
<div class="refsect2" title="SSL_free ()">
796
<div class="refsect2">
1170
797
<a name="SSL-free"></a><h3>SSL_free ()</h3>
1171
<pre class="programlisting"><span class="returnvalue">void</span> SSL_free (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>);</pre>
798
<pre class="programlisting"><span class="returnvalue">void</span> SSL_free (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>);</pre>
1174
<div class="variablelist"><table border="0">
1175
<col align="left" valign="top">
1177
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
1184
<div class="refsect2" title="SSL_load_error_strings ()">
803
<div class="refsect2">
1185
804
<a name="SSL-load-error-strings"></a><h3>SSL_load_error_strings ()</h3>
1186
805
<pre class="programlisting"><span class="returnvalue">void</span> SSL_load_error_strings (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
1191
<div class="refsect2" title="SSL_get_error ()">
810
<div class="refsect2">
1192
811
<a name="SSL-get-error"></a><h3>SSL_get_error ()</h3>
1193
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_get_error (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>,
812
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_get_error (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>,
1194
813
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> ret</code></em>);</pre>
1197
<div class="variablelist"><table border="0">
1198
<col align="left" valign="top">
1201
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
1206
<td><p><span class="term"><em class="parameter"><code>ret</code></em> :</span></p></td>
1211
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1219
<div class="refsect2" title="SSL_set_fd ()">
818
<div class="refsect2">
1220
819
<a name="SSL-set-fd"></a><h3>SSL_set_fd ()</h3>
1221
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_set_fd (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>,
820
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_set_fd (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>,
1222
821
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> fd</code></em>);</pre>
1225
<div class="variablelist"><table border="0">
1226
<col align="left" valign="top">
1229
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
1234
<td><p><span class="term"><em class="parameter"><code>fd</code></em> :</span></p></td>
1239
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1247
<div class="refsect2" title="SSL_set_rfd ()">
826
<div class="refsect2">
1248
827
<a name="SSL-set-rfd"></a><h3>SSL_set_rfd ()</h3>
1249
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_set_rfd (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>,
828
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_set_rfd (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>,
1250
829
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> fd</code></em>);</pre>
1253
<div class="variablelist"><table border="0">
1254
<col align="left" valign="top">
1257
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
1262
<td><p><span class="term"><em class="parameter"><code>fd</code></em> :</span></p></td>
1267
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1275
<div class="refsect2" title="SSL_set_wfd ()">
834
<div class="refsect2">
1276
835
<a name="SSL-set-wfd"></a><h3>SSL_set_wfd ()</h3>
1277
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_set_wfd (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>,
836
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_set_wfd (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>,
1278
837
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> fd</code></em>);</pre>
1281
<div class="variablelist"><table border="0">
1282
<col align="left" valign="top">
1285
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
1290
<td><p><span class="term"><em class="parameter"><code>fd</code></em> :</span></p></td>
1295
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1303
<div class="refsect2" title="SSL_set_bio ()">
842
<div class="refsect2">
1304
843
<a name="SSL-set-bio"></a><h3>SSL_set_bio ()</h3>
1305
<pre class="programlisting"><span class="returnvalue">void</span> SSL_set_bio (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>,
844
<pre class="programlisting"><span class="returnvalue">void</span> SSL_set_bio (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>,
1306
845
<em class="parameter"><code><span class="type">BIO</span> *rbio</code></em>,
1307
846
<em class="parameter"><code><span class="type">BIO</span> *wbio</code></em>);</pre>
1310
<div class="variablelist"><table border="0">
1311
<col align="left" valign="top">
1314
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
1319
<td><p><span class="term"><em class="parameter"><code>rbio</code></em> :</span></p></td>
1324
<td><p><span class="term"><em class="parameter"><code>wbio</code></em> :</span></p></td>
1332
<div class="refsect2" title="SSL_set_connect_state ()">
851
<div class="refsect2">
1333
852
<a name="SSL-set-connect-state"></a><h3>SSL_set_connect_state ()</h3>
1334
<pre class="programlisting"><span class="returnvalue">void</span> SSL_set_connect_state (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>);</pre>
853
<pre class="programlisting"><span class="returnvalue">void</span> SSL_set_connect_state (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>);</pre>
1337
<div class="variablelist"><table border="0">
1338
<col align="left" valign="top">
1340
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
1347
<div class="refsect2" title="SSL_pending ()">
858
<div class="refsect2">
1348
859
<a name="SSL-pending"></a><h3>SSL_pending ()</h3>
1349
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_pending (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>);</pre>
860
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_pending (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>);</pre>
1352
<div class="variablelist"><table border="0">
1353
<col align="left" valign="top">
1356
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
1361
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1369
<div class="refsect2" title="SSL_set_verify ()">
865
<div class="refsect2">
1370
866
<a name="SSL-set-verify"></a><h3>SSL_set_verify ()</h3>
1371
<pre class="programlisting"><span class="returnvalue">void</span> SSL_set_verify (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>,
867
<pre class="programlisting"><span class="returnvalue">void</span> SSL_set_verify (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>,
1372
868
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> verify_mode</code></em>,
1373
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> (verify_callbackint, X509_STORE_CTX *) ()</code></em>);</pre>
869
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> (*verify_callback) (int, X509_STORE_CTX *)</code></em>);</pre>
1376
872
<div class="variablelist"><table border="0">
1377
873
<col align="left" valign="top">
1380
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
1385
875
<td><p><span class="term"><em class="parameter"><code>verify_mode</code></em> :</span></p></td>
1387
877
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
878
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
879
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
880
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
881
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
882
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
883
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
884
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
885
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
886
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
887
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
888
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
889
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
890
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
891
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
892
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
893
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
894
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
895
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
896
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
897
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
898
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
899
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:
900
<em class="parameter"><code>int</code></em>, X509_STORE_CTX *:</td>
1394
<div class="refsect2" title="SSL_get_peer_certificate ()">
905
<div class="refsect2">
1395
906
<a name="SSL-get-peer-certificate"></a><h3>SSL_get_peer_certificate ()</h3>
1396
<pre class="programlisting">const <a class="link" href="gnutls-openssl.html#X509:CAPS" title="X509"><span class="returnvalue">X509</span></a> * SSL_get_peer_certificate (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>);</pre>
907
<pre class="programlisting">const <a class="link" href="gnutls-openssl.html#X509:CAPS" title="X509"><span class="returnvalue">X509</span></a> * SSL_get_peer_certificate (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>);</pre>
1399
<div class="variablelist"><table border="0">
1400
<col align="left" valign="top">
1403
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
1408
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1416
<div class="refsect2" title="SSL_connect ()">
912
<div class="refsect2">
1417
913
<a name="SSL-connect"></a><h3>SSL_connect ()</h3>
1418
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_connect (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>);</pre>
914
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_connect (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>);</pre>
1421
<div class="variablelist"><table border="0">
1422
<col align="left" valign="top">
1425
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
1430
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1438
<div class="refsect2" title="SSL_accept ()">
919
<div class="refsect2">
1439
920
<a name="SSL-accept"></a><h3>SSL_accept ()</h3>
1440
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_accept (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>);</pre>
921
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_accept (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>);</pre>
1443
<div class="variablelist"><table border="0">
1444
<col align="left" valign="top">
1447
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
1452
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1460
<div class="refsect2" title="SSL_shutdown ()">
926
<div class="refsect2">
1461
927
<a name="SSL-shutdown"></a><h3>SSL_shutdown ()</h3>
1462
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_shutdown (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>);</pre>
928
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_shutdown (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>);</pre>
1465
<div class="variablelist"><table border="0">
1466
<col align="left" valign="top">
1469
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
1474
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1482
<div class="refsect2" title="SSL_read ()">
933
<div class="refsect2">
1483
934
<a name="SSL-read"></a><h3>SSL_read ()</h3>
1484
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_read (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>,
935
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_read (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>,
1485
936
<em class="parameter"><code><span class="type">void</span> *buf</code></em>,
1486
937
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> len</code></em>);</pre>
1489
<div class="variablelist"><table border="0">
1490
<col align="left" valign="top">
1493
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
1498
<td><p><span class="term"><em class="parameter"><code>buf</code></em> :</span></p></td>
1503
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
1508
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1516
<div class="refsect2" title="SSL_write ()">
942
<div class="refsect2">
1517
943
<a name="SSL-write"></a><h3>SSL_write ()</h3>
1518
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_write (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>,
944
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_write (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>,
1519
945
<em class="parameter"><code>const <span class="type">void</span> *buf</code></em>,
1520
946
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> len</code></em>);</pre>
1523
<div class="variablelist"><table border="0">
1524
<col align="left" valign="top">
1527
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
1532
<td><p><span class="term"><em class="parameter"><code>buf</code></em> :</span></p></td>
1537
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
1542
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1550
<div class="refsect2" title="SSL_want ()">
951
<div class="refsect2">
1551
952
<a name="SSL-want"></a><h3>SSL_want ()</h3>
1552
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_want (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>);</pre>
953
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_want (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>);</pre>
1555
<div class="variablelist"><table border="0">
1556
<col align="left" valign="top">
1559
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
1564
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1572
<div class="refsect2" title="SSL_NOTHING">
958
<div class="refsect2">
1573
959
<a name="SSL-NOTHING:CAPS"></a><h3>SSL_NOTHING</h3>
1574
960
<pre class="programlisting">#define SSL_NOTHING (1)
1604
<div class="refsect2" title="SSL_want_nothing()">
990
<div class="refsect2">
1605
991
<a name="SSL-want-nothing"></a><h3>SSL_want_nothing()</h3>
1606
992
<pre class="programlisting">#define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING)
1610
<div class="variablelist"><table border="0">
1611
<col align="left" valign="top">
1613
<td><p><span class="term"><em class="parameter"><code>s</code></em> :</span></p></td>
1620
<div class="refsect2" title="SSL_want_read()">
998
<div class="refsect2">
1621
999
<a name="SSL-want-read"></a><h3>SSL_want_read()</h3>
1622
1000
<pre class="programlisting">#define SSL_want_read(s) (SSL_want(s) == SSL_READING)
1626
<div class="variablelist"><table border="0">
1627
<col align="left" valign="top">
1629
<td><p><span class="term"><em class="parameter"><code>s</code></em> :</span></p></td>
1636
<div class="refsect2" title="SSL_want_write()">
1006
<div class="refsect2">
1637
1007
<a name="SSL-want-write"></a><h3>SSL_want_write()</h3>
1638
1008
<pre class="programlisting">#define SSL_want_write(s) (SSL_want(s) == SSL_WRITING)
1642
<div class="variablelist"><table border="0">
1643
<col align="left" valign="top">
1645
<td><p><span class="term"><em class="parameter"><code>s</code></em> :</span></p></td>
1652
<div class="refsect2" title="SSL_want_x509_lookup()">
1014
<div class="refsect2">
1653
1015
<a name="SSL-want-x509-lookup"></a><h3>SSL_want_x509_lookup()</h3>
1654
1016
<pre class="programlisting">#define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP)
1658
<div class="variablelist"><table border="0">
1659
<col align="left" valign="top">
1661
<td><p><span class="term"><em class="parameter"><code>s</code></em> :</span></p></td>
1668
<div class="refsect2" title="SSLv23_client_method ()">
1022
<div class="refsect2">
1669
1023
<a name="SSLv23-client-method"></a><h3>SSLv23_client_method ()</h3>
1670
1024
<pre class="programlisting"><span class="returnvalue">SSL_METHOD</span> * SSLv23_client_method (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
1673
<div class="variablelist"><table border="0">
1674
<col align="left" valign="top">
1676
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1683
<div class="refsect2" title="SSLv23_server_method ()">
1029
<div class="refsect2">
1684
1030
<a name="SSLv23-server-method"></a><h3>SSLv23_server_method ()</h3>
1685
1031
<pre class="programlisting"><span class="returnvalue">SSL_METHOD</span> * SSLv23_server_method (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
1688
<div class="variablelist"><table border="0">
1689
<col align="left" valign="top">
1691
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1698
<div class="refsect2" title="SSLv3_client_method ()">
1036
<div class="refsect2">
1699
1037
<a name="SSLv3-client-method"></a><h3>SSLv3_client_method ()</h3>
1700
1038
<pre class="programlisting"><span class="returnvalue">SSL_METHOD</span> * SSLv3_client_method (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
1703
<div class="variablelist"><table border="0">
1704
<col align="left" valign="top">
1706
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1713
<div class="refsect2" title="SSLv3_server_method ()">
1043
<div class="refsect2">
1714
1044
<a name="SSLv3-server-method"></a><h3>SSLv3_server_method ()</h3>
1715
1045
<pre class="programlisting"><span class="returnvalue">SSL_METHOD</span> * SSLv3_server_method (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
1718
<div class="variablelist"><table border="0">
1719
<col align="left" valign="top">
1721
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1728
<div class="refsect2" title="TLSv1_client_method ()">
1050
<div class="refsect2">
1729
1051
<a name="TLSv1-client-method"></a><h3>TLSv1_client_method ()</h3>
1730
1052
<pre class="programlisting"><span class="returnvalue">SSL_METHOD</span> * TLSv1_client_method (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
1733
<div class="variablelist"><table border="0">
1734
<col align="left" valign="top">
1736
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1743
<div class="refsect2" title="TLSv1_server_method ()">
1057
<div class="refsect2">
1744
1058
<a name="TLSv1-server-method"></a><h3>TLSv1_server_method ()</h3>
1745
1059
<pre class="programlisting"><span class="returnvalue">SSL_METHOD</span> * TLSv1_server_method (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
1748
<div class="variablelist"><table border="0">
1749
<col align="left" valign="top">
1751
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1758
<div class="refsect2" title="SSL_get_current_cipher ()">
1064
<div class="refsect2">
1759
1065
<a name="SSL-get-current-cipher"></a><h3>SSL_get_current_cipher ()</h3>
1760
<pre class="programlisting"><span class="returnvalue">SSL_CIPHER</span> * SSL_get_current_cipher (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="SSL"><span class="type">SSL</span></a> *ssl</code></em>);</pre>
1066
<pre class="programlisting"><span class="returnvalue">SSL_CIPHER</span> * SSL_get_current_cipher (<em class="parameter"><code><a class="link" href="gnutls-openssl.html#SSL:CAPS" title="struct SSL"><span class="type">SSL</span></a> *ssl</code></em>);</pre>
1763
<div class="variablelist"><table border="0">
1764
<col align="left" valign="top">
1767
<td><p><span class="term"><em class="parameter"><code>ssl</code></em> :</span></p></td>
1772
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1780
<div class="refsect2" title="SSL_CIPHER_get_name ()">
1071
<div class="refsect2">
1781
1072
<a name="SSL-CIPHER-get-name"></a><h3>SSL_CIPHER_get_name ()</h3>
1782
1073
<pre class="programlisting">const <span class="returnvalue">char</span> * SSL_CIPHER_get_name (<em class="parameter"><code><span class="type">SSL_CIPHER</span> *cipher</code></em>);</pre>
1785
<div class="variablelist"><table border="0">
1786
<col align="left" valign="top">
1789
<td><p><span class="term"><em class="parameter"><code>cipher</code></em> :</span></p></td>
1794
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1802
<div class="refsect2" title="SSL_CIPHER_get_bits ()">
1078
<div class="refsect2">
1803
1079
<a name="SSL-CIPHER-get-bits"></a><h3>SSL_CIPHER_get_bits ()</h3>
1804
1080
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> SSL_CIPHER_get_bits (<em class="parameter"><code><span class="type">SSL_CIPHER</span> *cipher</code></em>,
1805
1081
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> *bits</code></em>);</pre>
1808
<div class="variablelist"><table border="0">
1809
<col align="left" valign="top">
1812
<td><p><span class="term"><em class="parameter"><code>cipher</code></em> :</span></p></td>
1817
<td><p><span class="term"><em class="parameter"><code>bits</code></em> :</span></p></td>
1822
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1830
<div class="refsect2" title="SSL_CIPHER_get_version ()">
1086
<div class="refsect2">
1831
1087
<a name="SSL-CIPHER-get-version"></a><h3>SSL_CIPHER_get_version ()</h3>
1832
1088
<pre class="programlisting">const <span class="returnvalue">char</span> * SSL_CIPHER_get_version (<em class="parameter"><code><span class="type">SSL_CIPHER</span> *cipher</code></em>);</pre>
1835
<div class="variablelist"><table border="0">
1836
<col align="left" valign="top">
1839
<td><p><span class="term"><em class="parameter"><code>cipher</code></em> :</span></p></td>
1844
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1852
<div class="refsect2" title="SSL_CIPHER_description ()">
1093
<div class="refsect2">
1853
1094
<a name="SSL-CIPHER-description"></a><h3>SSL_CIPHER_description ()</h3>
1854
1095
<pre class="programlisting"><span class="returnvalue">char</span> * SSL_CIPHER_description (<em class="parameter"><code><span class="type">SSL_CIPHER</span> *cipher</code></em>,
1855
1096
<em class="parameter"><code><span class="type">char</span> *buf</code></em>,
1856
1097
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> size</code></em>);</pre>
1859
<div class="variablelist"><table border="0">
1860
<col align="left" valign="top">
1863
<td><p><span class="term"><em class="parameter"><code>cipher</code></em> :</span></p></td>
1868
<td><p><span class="term"><em class="parameter"><code>buf</code></em> :</span></p></td>
1873
<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
1878
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1886
<div class="refsect2" title="X509_get_subject_name ()">
1102
<div class="refsect2">
1887
1103
<a name="X509-get-subject-name"></a><h3>X509_get_subject_name ()</h3>
1888
1104
<pre class="programlisting"><a class="link" href="gnutls-openssl.html#X509-NAME:CAPS" title="X509_NAME"><span class="returnvalue">X509_NAME</span></a> * X509_get_subject_name (<em class="parameter"><code>const <a class="link" href="gnutls-openssl.html#X509:CAPS" title="X509"><span class="type">X509</span></a> *cert</code></em>);</pre>
1891
<div class="variablelist"><table border="0">
1892
<col align="left" valign="top">
1895
<td><p><span class="term"><em class="parameter"><code>cert</code></em> :</span></p></td>
1900
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1908
<div class="refsect2" title="X509_get_issuer_name ()">
1109
<div class="refsect2">
1909
1110
<a name="X509-get-issuer-name"></a><h3>X509_get_issuer_name ()</h3>
1910
1111
<pre class="programlisting"><a class="link" href="gnutls-openssl.html#X509-NAME:CAPS" title="X509_NAME"><span class="returnvalue">X509_NAME</span></a> * X509_get_issuer_name (<em class="parameter"><code>const <a class="link" href="gnutls-openssl.html#X509:CAPS" title="X509"><span class="type">X509</span></a> *cert</code></em>);</pre>
1913
<div class="variablelist"><table border="0">
1914
<col align="left" valign="top">
1917
<td><p><span class="term"><em class="parameter"><code>cert</code></em> :</span></p></td>
1922
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1930
<div class="refsect2" title="X509_NAME_oneline ()">
1116
<div class="refsect2">
1931
1117
<a name="X509-NAME-oneline"></a><h3>X509_NAME_oneline ()</h3>
1932
1118
<pre class="programlisting"><span class="returnvalue">char</span> * X509_NAME_oneline (<em class="parameter"><code><span class="type">gnutls_x509_dn</span> *name</code></em>,
1933
1119
<em class="parameter"><code><span class="type">char</span> *buf</code></em>,
1934
1120
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> len</code></em>);</pre>
1937
<div class="variablelist"><table border="0">
1938
<col align="left" valign="top">
1941
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
1946
<td><p><span class="term"><em class="parameter"><code>buf</code></em> :</span></p></td>
1951
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
1956
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1964
<div class="refsect2" title="X509_free ()">
1125
<div class="refsect2">
1965
1126
<a name="X509-free"></a><h3>X509_free ()</h3>
1966
1127
<pre class="programlisting"><span class="returnvalue">void</span> X509_free (<em class="parameter"><code>const <a class="link" href="gnutls-openssl.html#X509:CAPS" title="X509"><span class="type">X509</span></a> *cert</code></em>);</pre>
1969
<div class="variablelist"><table border="0">
1970
<col align="left" valign="top">
1972
<td><p><span class="term"><em class="parameter"><code>cert</code></em> :</span></p></td>
1979
<div class="refsect2" title="BIO_get_fd ()">
1132
<div class="refsect2">
1980
1133
<a name="BIO-get-fd"></a><h3>BIO_get_fd ()</h3>
1981
1134
<pre class="programlisting"><span class="returnvalue">void</span> BIO_get_fd (<em class="parameter"><code><a class="link" href="gnutls-gnutls.html#gnutls-session-t" title="gnutls_session_t"><span class="type">gnutls_session_t</span></a> gnutls_state</code></em>,
1982
1135
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> *fd</code></em>);</pre>
1985
<div class="variablelist"><table border="0">
1986
<col align="left" valign="top">
1989
<td><p><span class="term"><em class="parameter"><code>gnutls_state</code></em> :</span></p></td>
1994
<td><p><span class="term"><em class="parameter"><code>fd</code></em> :</span></p></td>
2002
<div class="refsect2" title="BIO_new_socket ()">
1140
<div class="refsect2">
2003
1141
<a name="BIO-new-socket"></a><h3>BIO_new_socket ()</h3>
2004
1142
<pre class="programlisting"><span class="returnvalue">BIO</span> * BIO_new_socket (<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> sock</code></em>,
2005
1143
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> close_flag</code></em>);</pre>
2008
<div class="variablelist"><table border="0">
2009
<col align="left" valign="top">
2012
<td><p><span class="term"><em class="parameter"><code>sock</code></em> :</span></p></td>
2017
<td><p><span class="term"><em class="parameter"><code>close_flag</code></em> :</span></p></td>
2022
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2030
<div class="refsect2" title="ERR_get_error ()">
1148
<div class="refsect2">
2031
1149
<a name="ERR-get-error"></a><h3>ERR_get_error ()</h3>
2032
1150
<pre class="programlisting">unsigned <span class="returnvalue">long</span> ERR_get_error (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
2035
<div class="variablelist"><table border="0">
2036
<col align="left" valign="top">
2038
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2045
<div class="refsect2" title="ERR_error_string ()">
1155
<div class="refsect2">
2046
1156
<a name="ERR-error-string"></a><h3>ERR_error_string ()</h3>
2047
1157
<pre class="programlisting">const <span class="returnvalue">char</span> * ERR_error_string (<em class="parameter"><code><span class="type">unsigned long </span> e</code></em>,
2048
1158
<em class="parameter"><code><span class="type">char</span> *buf</code></em>);</pre>
2051
<div class="variablelist"><table border="0">
2052
<col align="left" valign="top">
2055
<td><p><span class="term"><em class="parameter"><code>e</code></em> :</span></p></td>
2060
<td><p><span class="term"><em class="parameter"><code>buf</code></em> :</span></p></td>
2065
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2073
<div class="refsect2" title="RAND_status ()">
1163
<div class="refsect2">
2074
1164
<a name="RAND-status"></a><h3>RAND_status ()</h3>
2075
1165
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> RAND_status (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
2078
<div class="variablelist"><table border="0">
2079
<col align="left" valign="top">
2081
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2088
<div class="refsect2" title="RAND_seed ()">
1170
<div class="refsect2">
2089
1171
<a name="RAND-seed"></a><h3>RAND_seed ()</h3>
2090
1172
<pre class="programlisting"><span class="returnvalue">void</span> RAND_seed (<em class="parameter"><code>const <span class="type">void</span> *buf</code></em>,
2091
1173
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> num</code></em>);</pre>
2094
<div class="variablelist"><table border="0">
2095
<col align="left" valign="top">
2098
<td><p><span class="term"><em class="parameter"><code>buf</code></em> :</span></p></td>
2103
<td><p><span class="term"><em class="parameter"><code>num</code></em> :</span></p></td>
2111
<div class="refsect2" title="RAND_bytes ()">
1178
<div class="refsect2">
2112
1179
<a name="RAND-bytes"></a><h3>RAND_bytes ()</h3>
2113
1180
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> RAND_bytes (<em class="parameter"><code>unsigned <span class="type">char</span> *buf</code></em>,
2114
1181
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> num</code></em>);</pre>
2117
<div class="variablelist"><table border="0">
2118
<col align="left" valign="top">
2121
<td><p><span class="term"><em class="parameter"><code>buf</code></em> :</span></p></td>
2126
<td><p><span class="term"><em class="parameter"><code>num</code></em> :</span></p></td>
2131
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2139
<div class="refsect2" title="RAND_pseudo_bytes ()">
1186
<div class="refsect2">
2140
1187
<a name="RAND-pseudo-bytes"></a><h3>RAND_pseudo_bytes ()</h3>
2141
1188
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> RAND_pseudo_bytes (<em class="parameter"><code>unsigned <span class="type">char</span> *buf</code></em>,
2142
1189
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> num</code></em>);</pre>
2145
<div class="variablelist"><table border="0">
2146
<col align="left" valign="top">
2149
<td><p><span class="term"><em class="parameter"><code>buf</code></em> :</span></p></td>
2154
<td><p><span class="term"><em class="parameter"><code>num</code></em> :</span></p></td>
2159
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2167
<div class="refsect2" title="RAND_file_name ()">
1194
<div class="refsect2">
2168
1195
<a name="RAND-file-name"></a><h3>RAND_file_name ()</h3>
2169
1196
<pre class="programlisting">const <span class="returnvalue">char</span> * RAND_file_name (<em class="parameter"><code><span class="type">char</span> *buf</code></em>,
2170
1197
<em class="parameter"><code><span class="type">size_t</span> len</code></em>);</pre>
2173
<div class="variablelist"><table border="0">
2174
<col align="left" valign="top">
2177
<td><p><span class="term"><em class="parameter"><code>buf</code></em> :</span></p></td>
2182
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
2187
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2195
<div class="refsect2" title="RAND_load_file ()">
1202
<div class="refsect2">
2196
1203
<a name="RAND-load-file"></a><h3>RAND_load_file ()</h3>
2197
1204
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> RAND_load_file (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
2198
1205
<em class="parameter"><code>long <span class="type">maxbytes</span> Param2</code></em>);</pre>
2201
<div class="variablelist"><table border="0">
2202
<col align="left" valign="top">
2205
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
2210
<td><p><span class="term"><em class="parameter"><code>Param2</code></em> :</span></p></td>
2215
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2223
<div class="refsect2" title="RAND_write_file ()">
1210
<div class="refsect2">
2224
1211
<a name="RAND-write-file"></a><h3>RAND_write_file ()</h3>
2225
1212
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> RAND_write_file (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>);</pre>
2228
<div class="variablelist"><table border="0">
2229
<col align="left" valign="top">
2232
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
2237
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2245
<div class="refsect2" title="RAND_egd_bytes ()">
1217
<div class="refsect2">
2246
1218
<a name="RAND-egd-bytes"></a><h3>RAND_egd_bytes ()</h3>
2247
1219
<pre class="programlisting"><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="returnvalue">int</span></a> RAND_egd_bytes (<em class="parameter"><code>const <span class="type">char</span> *path</code></em>,
2248
1220
<em class="parameter"><code><a class="link" href="gnutls-crypto.html#int" title="int ()"><span class="type">int</span></a> bytes</code></em>);</pre>
2251
<div class="variablelist"><table border="0">
2252
<col align="left" valign="top">
2255
<td><p><span class="term"><em class="parameter"><code>path</code></em> :</span></p></td>
2260
<td><p><span class="term"><em class="parameter"><code>bytes</code></em> :</span></p></td>
2265
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2273
<div class="refsect2" title="RAND_egd()">
1225
<div class="refsect2">
2274
1226
<a name="RAND-egd"></a><h3>RAND_egd()</h3>
2275
1227
<pre class="programlisting">#define RAND_egd(p) RAND_egd_bytes((p), 255)
2279
<div class="variablelist"><table border="0">
2280
<col align="left" valign="top">
2282
<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
2289
<div class="refsect2" title="MD5_DIGEST_LENGTH">
1233
<div class="refsect2">
2290
1234
<a name="MD5-DIGEST-LENGTH:CAPS"></a><h3>MD5_DIGEST_LENGTH</h3>
2291
1235
<pre class="programlisting">#define MD5_DIGEST_LENGTH 16