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

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

<h1>i2d_CMS_bio_stream(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="#NOTES">NOTES</A>
	<LI><A HREF="#BUGS">BUGS</A>
	<LI><A HREF="#RETURN_VALUES">RETURN VALUES</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>
<PRE> i2d_CMS_bio_stream - output CMS_ContentInfo structure in BER format.
</PRE>
<P>
<HR>
<H1><A NAME="SYNOPSIS">SYNOPSIS</A></H1>
<PRE> #include &lt;openssl/cms.h&gt;
</PRE>
<PRE> int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *data, int flags);
</PRE>
<P>
<HR>
<H1><A NAME="DESCRIPTION">DESCRIPTION</A></H1>
<P>
<CODE>i2d_CMS_bio_stream()</CODE> outputs a CMS_ContentInfo structure in
BER format.

</P>
<P>
It is otherwise identical to the function <CODE>SMIME_write_CMS().</CODE>

</P>
<P>
<HR>
<H1><A NAME="NOTES">NOTES</A></H1>
<P>
This function is effectively a version of the <CODE>i2d_CMS_bio()</CODE>
supporting streaming.

</P>
<P>
<HR>
<H1><A NAME="BUGS">BUGS</A></H1>
<P>
The prefix ``i2d'' is arguably wrong because the function outputs BER
format.

</P>
<P>
<HR>
<H1><A NAME="RETURN_VALUES">RETURN VALUES</A></H1>
<P>
<CODE>i2d_CMS_bio_stream()</CODE> returns 1 for success or 0 for failure.

</P>
<P>
<HR>
<H1><A NAME="SEE_ALSO">SEE ALSO</A></H1>
<P>
<A HREF="../crypto/ERR_get_error.html#">ERR_get_error(3)</A>, <A HREF="../crypto/CMS_sign.html#">CMS_sign(3)</A>,
<A HREF="../crypto/CMS_verify.html#">CMS_verify(3)</A>, <A HREF="../crypto/CMS_encrypt.html#">CMS_encrypt(3)</A>

<A HREF="../crypto/CMS_decrypt.html#">CMS_decrypt(3)</A>,
<A HREF="../crypto/SMIME_write_CMS.html#">SMIME_write_CMS(3)</A>,
<A HREF="../crypto/PEM_write_bio_CMS_stream.html#">PEM_write_bio_CMS_stream(3)</A>



</P>
<P>
<HR>
<H1><A NAME="HISTORY">HISTORY</A></H1>
<P>
<CODE>i2d_CMS_bio_stream()</CODE> was added to OpenSSL 1.0.0

</P>
:}

