1ae771770SStanislav Sedov<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2ae771770SStanislav Sedov<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 3ae771770SStanislav Sedov<title>Heimdalx509library: hx509 printing functions</title> 4ae771770SStanislav Sedov<link href="doxygen.css" rel="stylesheet" type="text/css"> 5ae771770SStanislav Sedov<link href="tabs.css" rel="stylesheet" type="text/css"> 6ae771770SStanislav Sedov</head><body> 7ae771770SStanislav Sedov<p> 8ae771770SStanislav Sedov<a href="http://www.h5l.org/"><img src="http://www.h5l.org/keyhole-heimdal.png" alt="keyhole logo"/></a> 9ae771770SStanislav Sedov</p> 10ae771770SStanislav Sedov<!-- end of header marker --> 11ae771770SStanislav Sedov<!-- Generated by Doxygen 1.5.6 --> 12ae771770SStanislav Sedov<div class="navigation" id="top"> 13ae771770SStanislav Sedov <div class="tabs"> 14ae771770SStanislav Sedov <ul> 15ae771770SStanislav Sedov <li><a href="index.html"><span>Main Page</span></a></li> 16ae771770SStanislav Sedov <li><a href="pages.html"><span>Related Pages</span></a></li> 17ae771770SStanislav Sedov <li><a href="modules.html"><span>Modules</span></a></li> 18ae771770SStanislav Sedov </ul> 19ae771770SStanislav Sedov </div> 20ae771770SStanislav Sedov</div> 21ae771770SStanislav Sedov<div class="contents"> 22ae771770SStanislav Sedov<h1>hx509 printing functions</h1><table border="0" cellpadding="0" cellspacing="0"> 23ae771770SStanislav Sedov<tr><td></td></tr> 24ae771770SStanislav Sedov<tr><td colspan="2"><br><h2>Functions</h2></td></tr> 25ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#ge27c328d203e88c87cf81b6eb1d1fe66">hx509_print_stdout</a> (void *ctx, const char *fmt, va_list va)</td></tr> 26ae771770SStanislav Sedov 27ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#gc116d19332498d183eb055452d682d81">hx509_oid_sprint</a> (const heim_oid *oid, char **str)</td></tr> 28ae771770SStanislav Sedov 29ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#g984e34629525e8c301b237c158c34d23">hx509_oid_print</a> (const heim_oid *oid, hx509_vprint_func func, void *ctx)</td></tr> 30ae771770SStanislav Sedov 31ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#g274370b840dec6de699577e3d203e6b2">hx509_bitstring_print</a> (const heim_bit_string *b, hx509_vprint_func func, void *ctx)</td></tr> 32ae771770SStanislav Sedov 33ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#gafcf2f11a60a1f9b6ccabaacef0e697f">hx509_cert_keyusage_print</a> (hx509_context context, hx509_cert c, char **s)</td></tr> 34ae771770SStanislav Sedov 35ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#g582e93c29a1becbe5c2ac1ac758e09f4">hx509_validate_ctx_init</a> (hx509_context context, hx509_validate_ctx *ctx)</td></tr> 36ae771770SStanislav Sedov 37ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#g2fab228a24716340f368fa729b5722b1">hx509_validate_ctx_set_print</a> (hx509_validate_ctx ctx, hx509_vprint_func func, void *c)</td></tr> 38ae771770SStanislav Sedov 39ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#gdfc4c934e63c8c7b10661520de70411e">hx509_validate_ctx_add_flags</a> (hx509_validate_ctx ctx, int flags)</td></tr> 40ae771770SStanislav Sedov 41ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#g72409ecab29eec94cc0215ed21ecca8e">hx509_validate_ctx_free</a> (hx509_validate_ctx ctx)</td></tr> 42ae771770SStanislav Sedov 43ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hx509__print.html#g5e3ded9ba5c466a2c6f80b9d233b69c3">hx509_validate_cert</a> (hx509_context context, hx509_validate_ctx ctx, hx509_cert cert)</td></tr> 44ae771770SStanislav Sedov 45ae771770SStanislav Sedov</table> 46ae771770SStanislav Sedov<hr><a name="_details"></a><h2>Detailed Description</h2> 47ae771770SStanislav Sedov<hr><h2>Function Documentation</h2> 48ae771770SStanislav Sedov<a class="anchor" name="g274370b840dec6de699577e3d203e6b2"></a><!-- doxytag: member="print.c::hx509_bitstring_print" ref="g274370b840dec6de699577e3d203e6b2" args="(const heim_bit_string *b, hx509_vprint_func func, void *ctx)" --> 49ae771770SStanislav Sedov<div class="memitem"> 50ae771770SStanislav Sedov<div class="memproto"> 51ae771770SStanislav Sedov <table class="memname"> 52ae771770SStanislav Sedov <tr> 53ae771770SStanislav Sedov <td class="memname">void hx509_bitstring_print </td> 54ae771770SStanislav Sedov <td>(</td> 55ae771770SStanislav Sedov <td class="paramtype">const heim_bit_string * </td> 56ae771770SStanislav Sedov <td class="paramname"> <em>b</em>, </td> 57ae771770SStanislav Sedov </tr> 58ae771770SStanislav Sedov <tr> 59ae771770SStanislav Sedov <td class="paramkey"></td> 60ae771770SStanislav Sedov <td></td> 61ae771770SStanislav Sedov <td class="paramtype">hx509_vprint_func </td> 62ae771770SStanislav Sedov <td class="paramname"> <em>func</em>, </td> 63ae771770SStanislav Sedov </tr> 64ae771770SStanislav Sedov <tr> 65ae771770SStanislav Sedov <td class="paramkey"></td> 66ae771770SStanislav Sedov <td></td> 67ae771770SStanislav Sedov <td class="paramtype">void * </td> 68ae771770SStanislav Sedov <td class="paramname"> <em>ctx</em></td><td> </td> 69ae771770SStanislav Sedov </tr> 70ae771770SStanislav Sedov <tr> 71ae771770SStanislav Sedov <td></td> 72ae771770SStanislav Sedov <td>)</td> 73ae771770SStanislav Sedov <td></td><td></td><td></td> 74ae771770SStanislav Sedov </tr> 75ae771770SStanislav Sedov </table> 76ae771770SStanislav Sedov</div> 77ae771770SStanislav Sedov<div class="memdoc"> 78ae771770SStanislav Sedov 79ae771770SStanislav Sedov<p> 80ae771770SStanislav SedovPrint a bitstring using a hx509_vprint_func function. To print to stdout use <a class="el" href="group__hx509__print.html#ge27c328d203e88c87cf81b6eb1d1fe66">hx509_print_stdout()</a>.<p> 81ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 82ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 83ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>b</em> </td><td>bit string to print. </td></tr> 84ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>func</em> </td><td>hx509_vprint_func to print with. </td></tr> 85ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>context variable to hx509_vprint_func function. </td></tr> 86ae771770SStanislav Sedov </table> 87ae771770SStanislav Sedov</dl> 88ae771770SStanislav Sedov 89ae771770SStanislav Sedov</div> 90ae771770SStanislav Sedov</div><p> 91ae771770SStanislav Sedov<a class="anchor" name="gafcf2f11a60a1f9b6ccabaacef0e697f"></a><!-- doxytag: member="print.c::hx509_cert_keyusage_print" ref="gafcf2f11a60a1f9b6ccabaacef0e697f" args="(hx509_context context, hx509_cert c, char **s)" --> 92ae771770SStanislav Sedov<div class="memitem"> 93ae771770SStanislav Sedov<div class="memproto"> 94ae771770SStanislav Sedov <table class="memname"> 95ae771770SStanislav Sedov <tr> 96ae771770SStanislav Sedov <td class="memname">int hx509_cert_keyusage_print </td> 97ae771770SStanislav Sedov <td>(</td> 98ae771770SStanislav Sedov <td class="paramtype">hx509_context </td> 99ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 100ae771770SStanislav Sedov </tr> 101ae771770SStanislav Sedov <tr> 102ae771770SStanislav Sedov <td class="paramkey"></td> 103ae771770SStanislav Sedov <td></td> 104ae771770SStanislav Sedov <td class="paramtype">hx509_cert </td> 105ae771770SStanislav Sedov <td class="paramname"> <em>c</em>, </td> 106ae771770SStanislav Sedov </tr> 107ae771770SStanislav Sedov <tr> 108ae771770SStanislav Sedov <td class="paramkey"></td> 109ae771770SStanislav Sedov <td></td> 110ae771770SStanislav Sedov <td class="paramtype">char ** </td> 111ae771770SStanislav Sedov <td class="paramname"> <em>s</em></td><td> </td> 112ae771770SStanislav Sedov </tr> 113ae771770SStanislav Sedov <tr> 114ae771770SStanislav Sedov <td></td> 115ae771770SStanislav Sedov <td>)</td> 116ae771770SStanislav Sedov <td></td><td></td><td></td> 117ae771770SStanislav Sedov </tr> 118ae771770SStanislav Sedov </table> 119ae771770SStanislav Sedov</div> 120ae771770SStanislav Sedov<div class="memdoc"> 121ae771770SStanislav Sedov 122ae771770SStanislav Sedov<p> 123ae771770SStanislav SedovPrint certificate usage for a certificate to a string.<p> 124ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 125ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 126ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A hx509 context. </td></tr> 127ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>c</em> </td><td>a certificate print the keyusage for. </td></tr> 128ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>s</em> </td><td>the return string with the keysage printed in to, free with <a class="el" href="group__hx509__misc.html#gba6d3eb6abde539a3191269f785e3e61">hx509_xfree()</a>.</td></tr> 129ae771770SStanislav Sedov </table> 130ae771770SStanislav Sedov</dl> 131ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>An hx509 error code, see <a class="el" href="group__hx509__error.html#g15791abff76719acb531223fdcbcac87">hx509_get_error_string()</a>. </dd></dl> 132ae771770SStanislav Sedov 133ae771770SStanislav Sedov</div> 134ae771770SStanislav Sedov</div><p> 135ae771770SStanislav Sedov<a class="anchor" name="g984e34629525e8c301b237c158c34d23"></a><!-- doxytag: member="print.c::hx509_oid_print" ref="g984e34629525e8c301b237c158c34d23" args="(const heim_oid *oid, hx509_vprint_func func, void *ctx)" --> 136ae771770SStanislav Sedov<div class="memitem"> 137ae771770SStanislav Sedov<div class="memproto"> 138ae771770SStanislav Sedov <table class="memname"> 139ae771770SStanislav Sedov <tr> 140ae771770SStanislav Sedov <td class="memname">void hx509_oid_print </td> 141ae771770SStanislav Sedov <td>(</td> 142ae771770SStanislav Sedov <td class="paramtype">const heim_oid * </td> 143ae771770SStanislav Sedov <td class="paramname"> <em>oid</em>, </td> 144ae771770SStanislav Sedov </tr> 145ae771770SStanislav Sedov <tr> 146ae771770SStanislav Sedov <td class="paramkey"></td> 147ae771770SStanislav Sedov <td></td> 148ae771770SStanislav Sedov <td class="paramtype">hx509_vprint_func </td> 149ae771770SStanislav Sedov <td class="paramname"> <em>func</em>, </td> 150ae771770SStanislav Sedov </tr> 151ae771770SStanislav Sedov <tr> 152ae771770SStanislav Sedov <td class="paramkey"></td> 153ae771770SStanislav Sedov <td></td> 154ae771770SStanislav Sedov <td class="paramtype">void * </td> 155ae771770SStanislav Sedov <td class="paramname"> <em>ctx</em></td><td> </td> 156ae771770SStanislav Sedov </tr> 157ae771770SStanislav Sedov <tr> 158ae771770SStanislav Sedov <td></td> 159ae771770SStanislav Sedov <td>)</td> 160ae771770SStanislav Sedov <td></td><td></td><td></td> 161ae771770SStanislav Sedov </tr> 162ae771770SStanislav Sedov </table> 163ae771770SStanislav Sedov</div> 164ae771770SStanislav Sedov<div class="memdoc"> 165ae771770SStanislav Sedov 166ae771770SStanislav Sedov<p> 167ae771770SStanislav SedovPrint a oid using a hx509_vprint_func function. To print to stdout use <a class="el" href="group__hx509__print.html#ge27c328d203e88c87cf81b6eb1d1fe66">hx509_print_stdout()</a>.<p> 168ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 169ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 170ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>oid</em> </td><td>oid to print </td></tr> 171ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>func</em> </td><td>hx509_vprint_func to print with. </td></tr> 172ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>context variable to hx509_vprint_func function. </td></tr> 173ae771770SStanislav Sedov </table> 174ae771770SStanislav Sedov</dl> 175ae771770SStanislav Sedov 176ae771770SStanislav Sedov</div> 177ae771770SStanislav Sedov</div><p> 178ae771770SStanislav Sedov<a class="anchor" name="gc116d19332498d183eb055452d682d81"></a><!-- doxytag: member="print.c::hx509_oid_sprint" ref="gc116d19332498d183eb055452d682d81" args="(const heim_oid *oid, char **str)" --> 179ae771770SStanislav Sedov<div class="memitem"> 180ae771770SStanislav Sedov<div class="memproto"> 181ae771770SStanislav Sedov <table class="memname"> 182ae771770SStanislav Sedov <tr> 183ae771770SStanislav Sedov <td class="memname">int hx509_oid_sprint </td> 184ae771770SStanislav Sedov <td>(</td> 185ae771770SStanislav Sedov <td class="paramtype">const heim_oid * </td> 186ae771770SStanislav Sedov <td class="paramname"> <em>oid</em>, </td> 187ae771770SStanislav Sedov </tr> 188ae771770SStanislav Sedov <tr> 189ae771770SStanislav Sedov <td class="paramkey"></td> 190ae771770SStanislav Sedov <td></td> 191ae771770SStanislav Sedov <td class="paramtype">char ** </td> 192ae771770SStanislav Sedov <td class="paramname"> <em>str</em></td><td> </td> 193ae771770SStanislav Sedov </tr> 194ae771770SStanislav Sedov <tr> 195ae771770SStanislav Sedov <td></td> 196ae771770SStanislav Sedov <td>)</td> 197ae771770SStanislav Sedov <td></td><td></td><td></td> 198ae771770SStanislav Sedov </tr> 199ae771770SStanislav Sedov </table> 200ae771770SStanislav Sedov</div> 201ae771770SStanislav Sedov<div class="memdoc"> 202ae771770SStanislav Sedov 203ae771770SStanislav Sedov<p> 204ae771770SStanislav SedovPrint a oid to a string.<p> 205ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 206ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 207ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>oid</em> </td><td>oid to print </td></tr> 208ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>str</em> </td><td>allocated string, free with <a class="el" href="group__hx509__misc.html#gba6d3eb6abde539a3191269f785e3e61">hx509_xfree()</a>.</td></tr> 209ae771770SStanislav Sedov </table> 210ae771770SStanislav Sedov</dl> 211ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>An hx509 error code, see <a class="el" href="group__hx509__error.html#g15791abff76719acb531223fdcbcac87">hx509_get_error_string()</a>. </dd></dl> 212ae771770SStanislav Sedov 213ae771770SStanislav Sedov</div> 214ae771770SStanislav Sedov</div><p> 215ae771770SStanislav Sedov<a class="anchor" name="ge27c328d203e88c87cf81b6eb1d1fe66"></a><!-- doxytag: member="print.c::hx509_print_stdout" ref="ge27c328d203e88c87cf81b6eb1d1fe66" args="(void *ctx, const char *fmt, va_list va)" --> 216ae771770SStanislav Sedov<div class="memitem"> 217ae771770SStanislav Sedov<div class="memproto"> 218ae771770SStanislav Sedov <table class="memname"> 219ae771770SStanislav Sedov <tr> 220ae771770SStanislav Sedov <td class="memname">void hx509_print_stdout </td> 221ae771770SStanislav Sedov <td>(</td> 222ae771770SStanislav Sedov <td class="paramtype">void * </td> 223ae771770SStanislav Sedov <td class="paramname"> <em>ctx</em>, </td> 224ae771770SStanislav Sedov </tr> 225ae771770SStanislav Sedov <tr> 226ae771770SStanislav Sedov <td class="paramkey"></td> 227ae771770SStanislav Sedov <td></td> 228ae771770SStanislav Sedov <td class="paramtype">const char * </td> 229ae771770SStanislav Sedov <td class="paramname"> <em>fmt</em>, </td> 230ae771770SStanislav Sedov </tr> 231ae771770SStanislav Sedov <tr> 232ae771770SStanislav Sedov <td class="paramkey"></td> 233ae771770SStanislav Sedov <td></td> 234ae771770SStanislav Sedov <td class="paramtype">va_list </td> 235ae771770SStanislav Sedov <td class="paramname"> <em>va</em></td><td> </td> 236ae771770SStanislav Sedov </tr> 237ae771770SStanislav Sedov <tr> 238ae771770SStanislav Sedov <td></td> 239ae771770SStanislav Sedov <td>)</td> 240ae771770SStanislav Sedov <td></td><td></td><td></td> 241ae771770SStanislav Sedov </tr> 242ae771770SStanislav Sedov </table> 243ae771770SStanislav Sedov</div> 244ae771770SStanislav Sedov<div class="memdoc"> 245ae771770SStanislav Sedov 246ae771770SStanislav Sedov<p> 247ae771770SStanislav SedovHelper function to print on stdout for:<ul> 248ae771770SStanislav Sedov<li><a class="el" href="group__hx509__print.html#g984e34629525e8c301b237c158c34d23">hx509_oid_print()</a>,</li><li><a class="el" href="group__hx509__print.html#g274370b840dec6de699577e3d203e6b2">hx509_bitstring_print()</a>,</li><li><a class="el" href="group__hx509__print.html#g2fab228a24716340f368fa729b5722b1">hx509_validate_ctx_set_print()</a>.</li></ul> 249ae771770SStanislav Sedov<p> 250ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 251ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 252ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>the context to the print function. If the ctx is NULL, stdout is used. </td></tr> 253ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>fmt</em> </td><td>the printing format. </td></tr> 254ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>va</em> </td><td>the argumet list. </td></tr> 255ae771770SStanislav Sedov </table> 256ae771770SStanislav Sedov</dl> 257ae771770SStanislav Sedov 258ae771770SStanislav Sedov</div> 259ae771770SStanislav Sedov</div><p> 260ae771770SStanislav Sedov<a class="anchor" name="g5e3ded9ba5c466a2c6f80b9d233b69c3"></a><!-- doxytag: member="print.c::hx509_validate_cert" ref="g5e3ded9ba5c466a2c6f80b9d233b69c3" args="(hx509_context context, hx509_validate_ctx ctx, hx509_cert cert)" --> 261ae771770SStanislav Sedov<div class="memitem"> 262ae771770SStanislav Sedov<div class="memproto"> 263ae771770SStanislav Sedov <table class="memname"> 264ae771770SStanislav Sedov <tr> 265ae771770SStanislav Sedov <td class="memname">int hx509_validate_cert </td> 266ae771770SStanislav Sedov <td>(</td> 267ae771770SStanislav Sedov <td class="paramtype">hx509_context </td> 268ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 269ae771770SStanislav Sedov </tr> 270ae771770SStanislav Sedov <tr> 271ae771770SStanislav Sedov <td class="paramkey"></td> 272ae771770SStanislav Sedov <td></td> 273ae771770SStanislav Sedov <td class="paramtype">hx509_validate_ctx </td> 274ae771770SStanislav Sedov <td class="paramname"> <em>ctx</em>, </td> 275ae771770SStanislav Sedov </tr> 276ae771770SStanislav Sedov <tr> 277ae771770SStanislav Sedov <td class="paramkey"></td> 278ae771770SStanislav Sedov <td></td> 279ae771770SStanislav Sedov <td class="paramtype">hx509_cert </td> 280ae771770SStanislav Sedov <td class="paramname"> <em>cert</em></td><td> </td> 281ae771770SStanislav Sedov </tr> 282ae771770SStanislav Sedov <tr> 283ae771770SStanislav Sedov <td></td> 284ae771770SStanislav Sedov <td>)</td> 285ae771770SStanislav Sedov <td></td><td></td><td></td> 286ae771770SStanislav Sedov </tr> 287ae771770SStanislav Sedov </table> 288ae771770SStanislav Sedov</div> 289ae771770SStanislav Sedov<div class="memdoc"> 290ae771770SStanislav Sedov 291ae771770SStanislav Sedov<p> 292ae771770SStanislav SedovValidate/Print the status of the certificate.<p> 293ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 294ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 295ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A hx509 context. </td></tr> 296ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>A hx509 validation context. </td></tr> 297ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>cert</em> </td><td>the cerificate to validate/print.</td></tr> 298ae771770SStanislav Sedov </table> 299ae771770SStanislav Sedov</dl> 300ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>An hx509 error code, see <a class="el" href="group__hx509__error.html#g15791abff76719acb531223fdcbcac87">hx509_get_error_string()</a>. </dd></dl> 301ae771770SStanislav Sedov 302ae771770SStanislav Sedov</div> 303ae771770SStanislav Sedov</div><p> 304ae771770SStanislav Sedov<a class="anchor" name="gdfc4c934e63c8c7b10661520de70411e"></a><!-- doxytag: member="print.c::hx509_validate_ctx_add_flags" ref="gdfc4c934e63c8c7b10661520de70411e" args="(hx509_validate_ctx ctx, int flags)" --> 305ae771770SStanislav Sedov<div class="memitem"> 306ae771770SStanislav Sedov<div class="memproto"> 307ae771770SStanislav Sedov <table class="memname"> 308ae771770SStanislav Sedov <tr> 309ae771770SStanislav Sedov <td class="memname">void hx509_validate_ctx_add_flags </td> 310ae771770SStanislav Sedov <td>(</td> 311ae771770SStanislav Sedov <td class="paramtype">hx509_validate_ctx </td> 312ae771770SStanislav Sedov <td class="paramname"> <em>ctx</em>, </td> 313ae771770SStanislav Sedov </tr> 314ae771770SStanislav Sedov <tr> 315ae771770SStanislav Sedov <td class="paramkey"></td> 316ae771770SStanislav Sedov <td></td> 317ae771770SStanislav Sedov <td class="paramtype">int </td> 318ae771770SStanislav Sedov <td class="paramname"> <em>flags</em></td><td> </td> 319ae771770SStanislav Sedov </tr> 320ae771770SStanislav Sedov <tr> 321ae771770SStanislav Sedov <td></td> 322ae771770SStanislav Sedov <td>)</td> 323ae771770SStanislav Sedov <td></td><td></td><td></td> 324ae771770SStanislav Sedov </tr> 325ae771770SStanislav Sedov </table> 326ae771770SStanislav Sedov</div> 327ae771770SStanislav Sedov<div class="memdoc"> 328ae771770SStanislav Sedov 329ae771770SStanislav Sedov<p> 330ae771770SStanislav SedovAdd flags to control the behaivor of the <a class="el" href="group__hx509__print.html#g5e3ded9ba5c466a2c6f80b9d233b69c3">hx509_validate_cert()</a> function.<p> 331ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 332ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 333ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>A hx509 validation context. </td></tr> 334ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>flags to add to the validation context.</td></tr> 335ae771770SStanislav Sedov </table> 336ae771770SStanislav Sedov</dl> 337ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>An hx509 error code, see <a class="el" href="group__hx509__error.html#g15791abff76719acb531223fdcbcac87">hx509_get_error_string()</a>. </dd></dl> 338ae771770SStanislav Sedov 339ae771770SStanislav Sedov</div> 340ae771770SStanislav Sedov</div><p> 341ae771770SStanislav Sedov<a class="anchor" name="g72409ecab29eec94cc0215ed21ecca8e"></a><!-- doxytag: member="print.c::hx509_validate_ctx_free" ref="g72409ecab29eec94cc0215ed21ecca8e" args="(hx509_validate_ctx ctx)" --> 342ae771770SStanislav Sedov<div class="memitem"> 343ae771770SStanislav Sedov<div class="memproto"> 344ae771770SStanislav Sedov <table class="memname"> 345ae771770SStanislav Sedov <tr> 346ae771770SStanislav Sedov <td class="memname">void hx509_validate_ctx_free </td> 347ae771770SStanislav Sedov <td>(</td> 348ae771770SStanislav Sedov <td class="paramtype">hx509_validate_ctx </td> 349ae771770SStanislav Sedov <td class="paramname"> <em>ctx</em> </td> 350ae771770SStanislav Sedov <td> ) </td> 351ae771770SStanislav Sedov <td></td> 352ae771770SStanislav Sedov </tr> 353ae771770SStanislav Sedov </table> 354ae771770SStanislav Sedov</div> 355ae771770SStanislav Sedov<div class="memdoc"> 356ae771770SStanislav Sedov 357ae771770SStanislav Sedov<p> 358ae771770SStanislav SedovFree an hx509 validate context.<p> 359ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 360ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 361ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>the hx509 validate context to free. </td></tr> 362ae771770SStanislav Sedov </table> 363ae771770SStanislav Sedov</dl> 364ae771770SStanislav Sedov 365ae771770SStanislav Sedov</div> 366ae771770SStanislav Sedov</div><p> 367ae771770SStanislav Sedov<a class="anchor" name="g582e93c29a1becbe5c2ac1ac758e09f4"></a><!-- doxytag: member="print.c::hx509_validate_ctx_init" ref="g582e93c29a1becbe5c2ac1ac758e09f4" args="(hx509_context context, hx509_validate_ctx *ctx)" --> 368ae771770SStanislav Sedov<div class="memitem"> 369ae771770SStanislav Sedov<div class="memproto"> 370ae771770SStanislav Sedov <table class="memname"> 371ae771770SStanislav Sedov <tr> 372ae771770SStanislav Sedov <td class="memname">int hx509_validate_ctx_init </td> 373ae771770SStanislav Sedov <td>(</td> 374ae771770SStanislav Sedov <td class="paramtype">hx509_context </td> 375ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 376ae771770SStanislav Sedov </tr> 377ae771770SStanislav Sedov <tr> 378ae771770SStanislav Sedov <td class="paramkey"></td> 379ae771770SStanislav Sedov <td></td> 380ae771770SStanislav Sedov <td class="paramtype">hx509_validate_ctx * </td> 381ae771770SStanislav Sedov <td class="paramname"> <em>ctx</em></td><td> </td> 382ae771770SStanislav Sedov </tr> 383ae771770SStanislav Sedov <tr> 384ae771770SStanislav Sedov <td></td> 385ae771770SStanislav Sedov <td>)</td> 386ae771770SStanislav Sedov <td></td><td></td><td></td> 387ae771770SStanislav Sedov </tr> 388ae771770SStanislav Sedov </table> 389ae771770SStanislav Sedov</div> 390ae771770SStanislav Sedov<div class="memdoc"> 391ae771770SStanislav Sedov 392ae771770SStanislav Sedov<p> 393ae771770SStanislav SedovAllocate a hx509 validation/printing context.<p> 394ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 395ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 396ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A hx509 context. </td></tr> 397ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>a new allocated hx509 validation context, free with <a class="el" href="group__hx509__print.html#g72409ecab29eec94cc0215ed21ecca8e">hx509_validate_ctx_free()</a>.</td></tr> 398ae771770SStanislav Sedov </table> 399ae771770SStanislav Sedov</dl> 400ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>An hx509 error code, see <a class="el" href="group__hx509__error.html#g15791abff76719acb531223fdcbcac87">hx509_get_error_string()</a>. </dd></dl> 401ae771770SStanislav Sedov 402ae771770SStanislav Sedov</div> 403ae771770SStanislav Sedov</div><p> 404ae771770SStanislav Sedov<a class="anchor" name="g2fab228a24716340f368fa729b5722b1"></a><!-- doxytag: member="print.c::hx509_validate_ctx_set_print" ref="g2fab228a24716340f368fa729b5722b1" args="(hx509_validate_ctx ctx, hx509_vprint_func func, void *c)" --> 405ae771770SStanislav Sedov<div class="memitem"> 406ae771770SStanislav Sedov<div class="memproto"> 407ae771770SStanislav Sedov <table class="memname"> 408ae771770SStanislav Sedov <tr> 409ae771770SStanislav Sedov <td class="memname">void hx509_validate_ctx_set_print </td> 410ae771770SStanislav Sedov <td>(</td> 411ae771770SStanislav Sedov <td class="paramtype">hx509_validate_ctx </td> 412ae771770SStanislav Sedov <td class="paramname"> <em>ctx</em>, </td> 413ae771770SStanislav Sedov </tr> 414ae771770SStanislav Sedov <tr> 415ae771770SStanislav Sedov <td class="paramkey"></td> 416ae771770SStanislav Sedov <td></td> 417ae771770SStanislav Sedov <td class="paramtype">hx509_vprint_func </td> 418ae771770SStanislav Sedov <td class="paramname"> <em>func</em>, </td> 419ae771770SStanislav Sedov </tr> 420ae771770SStanislav Sedov <tr> 421ae771770SStanislav Sedov <td class="paramkey"></td> 422ae771770SStanislav Sedov <td></td> 423ae771770SStanislav Sedov <td class="paramtype">void * </td> 424ae771770SStanislav Sedov <td class="paramname"> <em>c</em></td><td> </td> 425ae771770SStanislav Sedov </tr> 426ae771770SStanislav Sedov <tr> 427ae771770SStanislav Sedov <td></td> 428ae771770SStanislav Sedov <td>)</td> 429ae771770SStanislav Sedov <td></td><td></td><td></td> 430ae771770SStanislav Sedov </tr> 431ae771770SStanislav Sedov </table> 432ae771770SStanislav Sedov</div> 433ae771770SStanislav Sedov<div class="memdoc"> 434ae771770SStanislav Sedov 435ae771770SStanislav Sedov<p> 436ae771770SStanislav SedovSet the printing functions for the validation context.<p> 437ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 438ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 439ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>ctx</em> </td><td>a hx509 valication context. </td></tr> 440ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>func</em> </td><td>the printing function to usea. </td></tr> 441ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>c</em> </td><td>the context variable to the printing function.</td></tr> 442ae771770SStanislav Sedov </table> 443ae771770SStanislav Sedov</dl> 444ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>An hx509 error code, see <a class="el" href="group__hx509__error.html#g15791abff76719acb531223fdcbcac87">hx509_get_error_string()</a>. </dd></dl> 445ae771770SStanislav Sedov 446ae771770SStanislav Sedov</div> 447ae771770SStanislav Sedov</div><p> 448ae771770SStanislav Sedov</div> 449ae771770SStanislav Sedov<hr size="1"><address style="text-align: right;"><small> 450*cf771f22SStanislav SedovGenerated on Wed Jan 11 14:07:41 2012 for Heimdalx509library by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6</small></address> 451ae771770SStanislav Sedov</body> 452ae771770SStanislav Sedov</html> 453