
#use wml::openssl-macros area=docs page=DH_get_ex_new_index

<title>Documents, DH_get_ex_new_index(3)</title>

<h1>DH_get_ex_new_index(3)</h1>

#use wml::imp::generic

{:
## What's this? [[s|(<STRONG>[^<].+?)</A>(</STRONG><DD>)|$1$2|sg]]
[[s|<P>\s+<P>|<P>|sg]]
[[s|<P>\s+</|</|sg]]
[[s|<DD>\s*<DT>|<DD>&nbsp;<DT>|sg]]
[[s|<DD>\s*</DL>|<DD>&nbsp;</DL>|sg]]
[[s|\[|&#91;|sg]]
[[s|\]|&#93;|sg]]

<!-- INDEX BEGIN -->

<UL>

	<LI><A HREF="#NAME">NAME</A>
	<LI><A HREF="#SYNOPSIS">SYNOPSIS</A>
	<LI><A HREF="#DESCRIPTION">DESCRIPTION</A>
	<LI><A HREF="#SEE_ALSO">SEE ALSO</A>
	<LI><A HREF="#HISTORY">HISTORY</A>
</UL>
<!-- INDEX END -->

<HR>
<P>
<HR>
<H1><A NAME="NAME">NAME</A></H1>
<P>
DH_get_ex_new_index, DH_set_ex_data, DH_get_ex_data - add application
specific data to DH structures

</P>
<P>
<HR>
<H1><A NAME="SYNOPSIS">SYNOPSIS</A></H1>
<PRE> #include &lt;openssl/dh.h&gt;
</PRE>
<PRE> int DH_get_ex_new_index(long argl, void *argp,
                CRYPTO_EX_new *new_func,
                CRYPTO_EX_dup *dup_func,
                CRYPTO_EX_free *free_func);
</PRE>
<PRE> int DH_set_ex_data(DH *d, int idx, void *arg);
</PRE>
<PRE> char *DH_get_ex_data(DH *d, int idx);
</PRE>
<P>
<HR>
<H1><A NAME="DESCRIPTION">DESCRIPTION</A></H1>
<P>
These functions handle application specific data in DH structures. Their
usage is identical to that of <CODE>RSA_get_ex_new_index(),</CODE>
<CODE>RSA_set_ex_data()</CODE> and <CODE>RSA_get_ex_data()</CODE> as
described in <A HREF="../crypto/RSA_get_ex_new_index.html#">the RSA_get_ex_new_index(3) manpage</A>.

</P>
<P>
<HR>
<H1><A NAME="SEE_ALSO">SEE ALSO</A></H1>
<P>
<A HREF="../crypto/RSA_get_ex_new_index.html#">RSA_get_ex_new_index(3)</A>, <A HREF="../crypto/dh.html#">dh(3)</A>



</P>
<P>
<HR>
<H1><A NAME="HISTORY">HISTORY</A></H1>
<P>
<CODE>DH_get_ex_new_index(),</CODE> <CODE>DH_set_ex_data()</CODE> and
<CODE>DH_get_ex_data()</CODE> are available since OpenSSL 0.9.5.

</P>
:}

