xref: /netbsd-src/crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__error.html (revision dd75ac5b443e967e26b4d18cc8cd5eb98512bfbf)
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>Heimdal Kerberos 5 error reporting functions</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<p>
8<a href="http://www.h5l.org/"><img src="http://www.h5l.org/keyhole-heimdal.png" alt="keyhole logo"/></a>
9</p>
10<!-- end of header marker -->
11<!-- Generated by Doxygen 1.9.1 -->
12<script type="text/javascript" src="menudata.js"></script>
13<script type="text/javascript" src="menu.js"></script>
14<script type="text/javascript">
15/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
16$(function() {
17  initMenu('',false,false,'search.php','Search');
18});
19/* @license-end */</script>
20<div id="main-nav"></div>
21</div><!-- top -->
22<div class="header">
23  <div class="summary">
24<a href="#func-members">Functions</a>  </div>
25  <div class="headertitle">
26<div class="title">Heimdal Kerberos 5 error reporting functions</div>  </div>
27</div><!--header-->
28<div class="contents">
29<table class="memberdecls">
30<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
31Functions</h2></td></tr>
32<tr class="memitem:ga785866fad6a16f78e398220bea3c079e"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION char *KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#ga785866fad6a16f78e398220bea3c079e">krb5_get_error_string</a> (krb5_context context) KRB5_DEPRECATED_FUNCTION(&quot;Use <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message</a> instead&quot;)</td></tr>
33<tr class="separator:ga785866fad6a16f78e398220bea3c079e"><td class="memSeparator" colspan="2">&#160;</td></tr>
34<tr class="memitem:gabfadc71c9680807445c9c73bfb80c7de"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#gabfadc71c9680807445c9c73bfb80c7de">krb5_eai_to_heim_errno</a> (int eai_errno, int system_error)</td></tr>
35<tr class="separator:gabfadc71c9680807445c9c73bfb80c7de"><td class="memSeparator" colspan="2">&#160;</td></tr>
36<tr class="memitem:gaf04d419f89c5d4525f05f08710aed85e"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#gaf04d419f89c5d4525f05f08710aed85e">krb5_h_errno_to_heim_errno</a> (int eai_errno)</td></tr>
37<tr class="separator:gaf04d419f89c5d4525f05f08710aed85e"><td class="memSeparator" colspan="2">&#160;</td></tr>
38<tr class="memitem:ga21bbb3fd831bce0e987b1184668e0764"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION void KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#ga21bbb3fd831bce0e987b1184668e0764">krb5_clear_error_message</a> (krb5_context context)</td></tr>
39<tr class="separator:ga21bbb3fd831bce0e987b1184668e0764"><td class="memSeparator" colspan="2">&#160;</td></tr>
40<tr class="memitem:ga0640bed1721367716746fb6cc6bf56dd"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION void KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#ga0640bed1721367716746fb6cc6bf56dd">krb5_set_error_message</a> (krb5_context context, krb5_error_code ret, const char *fmt,...) __attribute__((__format__(__printf__</td></tr>
41<tr class="separator:ga0640bed1721367716746fb6cc6bf56dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
42<tr class="memitem:ga19a03dbcbff7cc04e3756ac7a9f14385"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION void KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#ga19a03dbcbff7cc04e3756ac7a9f14385">krb5_vset_error_message</a> (krb5_context context, krb5_error_code ret, const char *fmt, va_list args) __attribute__((__format__(__printf__</td></tr>
43<tr class="separator:ga19a03dbcbff7cc04e3756ac7a9f14385"><td class="memSeparator" colspan="2">&#160;</td></tr>
44<tr class="memitem:gab79e8e20967c3df353e4a6ed5e15e5ed"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION void KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#gab79e8e20967c3df353e4a6ed5e15e5ed">krb5_prepend_error_message</a> (krb5_context context, krb5_error_code ret, const char *fmt,...) __attribute__((__format__(__printf__</td></tr>
45<tr class="separator:gab79e8e20967c3df353e4a6ed5e15e5ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
46<tr class="memitem:gaf106c9897306a7d9b5cd10c467d6e382"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION void KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#gaf106c9897306a7d9b5cd10c467d6e382">krb5_vprepend_error_message</a> (krb5_context context, krb5_error_code ret, const char *fmt, va_list args) __attribute__((__format__(__printf__</td></tr>
47<tr class="separator:gaf106c9897306a7d9b5cd10c467d6e382"><td class="memSeparator" colspan="2">&#160;</td></tr>
48<tr class="memitem:ga35cbf80e68f43a6d9503952886b85ed2"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION const char *KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message</a> (krb5_context context, krb5_error_code code)</td></tr>
49<tr class="separator:ga35cbf80e68f43a6d9503952886b85ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
50<tr class="memitem:gaaf6afd30b2a89fe2e9a4ace03626921e"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION void KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#gaaf6afd30b2a89fe2e9a4ace03626921e">krb5_free_error_message</a> (krb5_context context, const char *msg)</td></tr>
51<tr class="separator:gaaf6afd30b2a89fe2e9a4ace03626921e"><td class="memSeparator" colspan="2">&#160;</td></tr>
52<tr class="memitem:gaab4d0325ff2a30fbd670d6e96c68b8ec"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#gaab4d0325ff2a30fbd670d6e96c68b8ec">krb5_vwarn</a> (krb5_context context, krb5_error_code code, const char *fmt, va_list ap) __attribute__((__format__(__printf__</td></tr>
53<tr class="separator:gaab4d0325ff2a30fbd670d6e96c68b8ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
54<tr class="memitem:gac25b2bfae99043329f1d9eb38c63cbe5"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#gac25b2bfae99043329f1d9eb38c63cbe5">krb5_warn</a> (krb5_context context, krb5_error_code code, const char *fmt,...) __attribute__((__format__(__printf__</td></tr>
55<tr class="separator:gac25b2bfae99043329f1d9eb38c63cbe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
56<tr class="memitem:gac1c13284b5c34f1f207423693ec7fdae"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#gac1c13284b5c34f1f207423693ec7fdae">krb5_vwarnx</a> (krb5_context context, const char *fmt, va_list ap) __attribute__((__format__(__printf__</td></tr>
57<tr class="separator:gac1c13284b5c34f1f207423693ec7fdae"><td class="memSeparator" colspan="2">&#160;</td></tr>
58<tr class="memitem:gafa3c8de06d8bc7205ff1ec9c379d2cb3"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#gafa3c8de06d8bc7205ff1ec9c379d2cb3">krb5_warnx</a> (krb5_context context, const char *fmt,...) __attribute__((__format__(__printf__</td></tr>
59<tr class="separator:gafa3c8de06d8bc7205ff1ec9c379d2cb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
60<tr class="memitem:gadbae318ed4838e81566c36b545db7b35"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#gadbae318ed4838e81566c36b545db7b35">krb5_verr</a> (krb5_context context, int eval, krb5_error_code code, const char *fmt, va_list ap) __attribute__((__noreturn__</td></tr>
61<tr class="separator:gadbae318ed4838e81566c36b545db7b35"><td class="memSeparator" colspan="2">&#160;</td></tr>
62<tr class="memitem:gad75c268bcf26225ee8d4a39c178131a1"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#gad75c268bcf26225ee8d4a39c178131a1">krb5_err</a> (krb5_context context, int eval, krb5_error_code code, const char *fmt,...) __attribute__((__noreturn__</td></tr>
63<tr class="separator:gad75c268bcf26225ee8d4a39c178131a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
64<tr class="memitem:gaa908a3716343e49cf0b9dd681b018700"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#gaa908a3716343e49cf0b9dd681b018700">krb5_verrx</a> (krb5_context context, int eval, const char *fmt, va_list ap) __attribute__((__noreturn__</td></tr>
65<tr class="separator:gaa908a3716343e49cf0b9dd681b018700"><td class="memSeparator" colspan="2">&#160;</td></tr>
66<tr class="memitem:ga1b898cb64c7e0e9a61d52440e1ada17e"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#ga1b898cb64c7e0e9a61d52440e1ada17e">krb5_errx</a> (krb5_context context, int eval, const char *fmt,...) __attribute__((__noreturn__</td></tr>
67<tr class="separator:ga1b898cb64c7e0e9a61d52440e1ada17e"><td class="memSeparator" colspan="2">&#160;</td></tr>
68<tr class="memitem:gaefd5e28eb27e811b3d76850d69f680da"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#gaefd5e28eb27e811b3d76850d69f680da">krb5_vabort</a> (krb5_context context, krb5_error_code code, const char *fmt, va_list ap) __attribute__((__noreturn__</td></tr>
69<tr class="separator:gaefd5e28eb27e811b3d76850d69f680da"><td class="memSeparator" colspan="2">&#160;</td></tr>
70<tr class="memitem:ga11632525baa077050131a4c6a935e9f4"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#ga11632525baa077050131a4c6a935e9f4">krb5_abort</a> (krb5_context context, krb5_error_code code, const char *fmt,...) __attribute__((__noreturn__</td></tr>
71<tr class="separator:ga11632525baa077050131a4c6a935e9f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
72<tr class="memitem:gae6fc9753a685ce4a30f719bb4c80aa0d"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#gae6fc9753a685ce4a30f719bb4c80aa0d">krb5_abortx</a> (krb5_context context, const char *fmt,...) __attribute__((__noreturn__</td></tr>
73<tr class="separator:gae6fc9753a685ce4a30f719bb4c80aa0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
74<tr class="memitem:gac3e03d80523f1f848d7d1f8b170dd8f9"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#gac3e03d80523f1f848d7d1f8b170dd8f9">krb5_set_warn_dest</a> (krb5_context context, krb5_log_facility *fac)</td></tr>
75<tr class="separator:gac3e03d80523f1f848d7d1f8b170dd8f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
76<tr class="memitem:ga41e3138a66264a087ec916d0d5704ff9"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION krb5_log_facility *KRB5_LIB_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__error.html#ga41e3138a66264a087ec916d0d5704ff9">krb5_get_warn_dest</a> (krb5_context context)</td></tr>
77<tr class="separator:ga41e3138a66264a087ec916d0d5704ff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
78</table>
79<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
80<h2 class="groupheader">Function Documentation</h2>
81<a id="ga11632525baa077050131a4c6a935e9f4"></a>
82<h2 class="memtitle"><span class="permalink"><a href="#ga11632525baa077050131a4c6a935e9f4">&#9670;&nbsp;</a></span>krb5_abort()</h2>
83
84<div class="memitem">
85<div class="memproto">
86      <table class="memname">
87        <tr>
88          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_abort </td>
89          <td>(</td>
90          <td class="paramtype">krb5_context&#160;</td>
91          <td class="paramname"><em>context</em>, </td>
92        </tr>
93        <tr>
94          <td class="paramkey"></td>
95          <td></td>
96          <td class="paramtype">krb5_error_code&#160;</td>
97          <td class="paramname"><em>code</em>, </td>
98        </tr>
99        <tr>
100          <td class="paramkey"></td>
101          <td></td>
102          <td class="paramtype">const char *&#160;</td>
103          <td class="paramname"><em>fmt</em>, </td>
104        </tr>
105        <tr>
106          <td class="paramkey"></td>
107          <td></td>
108          <td class="paramtype">&#160;</td>
109          <td class="paramname"><em>...</em>&#160;</td>
110        </tr>
111        <tr>
112          <td></td>
113          <td>)</td>
114          <td></td><td></td>
115        </tr>
116      </table>
117</div><div class="memdoc">
118<p>Log a warning to the log, default stderr, include the error from the last failure and then abort.</p>
119<dl class="params"><dt>Parameters</dt><dd>
120  <table class="params">
121    <tr><td class="paramname">context</td><td>A Kerberos 5 context </td></tr>
122    <tr><td class="paramname">code</td><td>error code of the last error </td></tr>
123    <tr><td class="paramname">fmt</td><td>message to print </td></tr>
124    <tr><td class="paramname">...</td><td>arguments for format string </td></tr>
125  </table>
126  </dd>
127</dl>
128
129</div>
130</div>
131<a id="gae6fc9753a685ce4a30f719bb4c80aa0d"></a>
132<h2 class="memtitle"><span class="permalink"><a href="#gae6fc9753a685ce4a30f719bb4c80aa0d">&#9670;&nbsp;</a></span>krb5_abortx()</h2>
133
134<div class="memitem">
135<div class="memproto">
136      <table class="memname">
137        <tr>
138          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_abortx </td>
139          <td>(</td>
140          <td class="paramtype">krb5_context&#160;</td>
141          <td class="paramname"><em>context</em>, </td>
142        </tr>
143        <tr>
144          <td class="paramkey"></td>
145          <td></td>
146          <td class="paramtype">const char *&#160;</td>
147          <td class="paramname"><em>fmt</em>, </td>
148        </tr>
149        <tr>
150          <td class="paramkey"></td>
151          <td></td>
152          <td class="paramtype">&#160;</td>
153          <td class="paramname"><em>...</em>&#160;</td>
154        </tr>
155        <tr>
156          <td></td>
157          <td>)</td>
158          <td></td><td></td>
159        </tr>
160      </table>
161</div><div class="memdoc">
162<p>Log a warning to the log, default stderr, and then abort.</p>
163<dl class="params"><dt>Parameters</dt><dd>
164  <table class="params">
165    <tr><td class="paramname">context</td><td>A Kerberos 5 context </td></tr>
166    <tr><td class="paramname">fmt</td><td>printf format string of message to print </td></tr>
167    <tr><td class="paramname">...</td><td>arguments for format string </td></tr>
168  </table>
169  </dd>
170</dl>
171
172</div>
173</div>
174<a id="ga21bbb3fd831bce0e987b1184668e0764"></a>
175<h2 class="memtitle"><span class="permalink"><a href="#ga21bbb3fd831bce0e987b1184668e0764">&#9670;&nbsp;</a></span>krb5_clear_error_message()</h2>
176
177<div class="memitem">
178<div class="memproto">
179      <table class="memname">
180        <tr>
181          <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_clear_error_message </td>
182          <td>(</td>
183          <td class="paramtype">krb5_context&#160;</td>
184          <td class="paramname"><em>context</em></td><td>)</td>
185          <td></td>
186        </tr>
187      </table>
188</div><div class="memdoc">
189<p>Clears the error message from the Kerberos 5 context.</p>
190<dl class="params"><dt>Parameters</dt><dd>
191  <table class="params">
192    <tr><td class="paramname">context</td><td>The Kerberos 5 context to clear </td></tr>
193  </table>
194  </dd>
195</dl>
196
197</div>
198</div>
199<a id="gabfadc71c9680807445c9c73bfb80c7de"></a>
200<h2 class="memtitle"><span class="permalink"><a href="#gabfadc71c9680807445c9c73bfb80c7de">&#9670;&nbsp;</a></span>krb5_eai_to_heim_errno()</h2>
201
202<div class="memitem">
203<div class="memproto">
204      <table class="memname">
205        <tr>
206          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_eai_to_heim_errno </td>
207          <td>(</td>
208          <td class="paramtype">int&#160;</td>
209          <td class="paramname"><em>eai_errno</em>, </td>
210        </tr>
211        <tr>
212          <td class="paramkey"></td>
213          <td></td>
214          <td class="paramtype">int&#160;</td>
215          <td class="paramname"><em>system_error</em>&#160;</td>
216        </tr>
217        <tr>
218          <td></td>
219          <td>)</td>
220          <td></td><td></td>
221        </tr>
222      </table>
223</div><div class="memdoc">
224<p>Convert the getaddrinfo() error code to a Kerberos et error code.</p>
225<dl class="params"><dt>Parameters</dt><dd>
226  <table class="params">
227    <tr><td class="paramname">eai_errno</td><td>contains the error code from getaddrinfo(). </td></tr>
228    <tr><td class="paramname">system_error</td><td>should have the value of errno after the failed getaddrinfo().</td></tr>
229  </table>
230  </dd>
231</dl>
232<dl class="section return"><dt>Returns</dt><dd>Kerberos error code representing the EAI errors. </dd></dl>
233
234</div>
235</div>
236<a id="gad75c268bcf26225ee8d4a39c178131a1"></a>
237<h2 class="memtitle"><span class="permalink"><a href="#gad75c268bcf26225ee8d4a39c178131a1">&#9670;&nbsp;</a></span>krb5_err()</h2>
238
239<div class="memitem">
240<div class="memproto">
241      <table class="memname">
242        <tr>
243          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_err </td>
244          <td>(</td>
245          <td class="paramtype">krb5_context&#160;</td>
246          <td class="paramname"><em>context</em>, </td>
247        </tr>
248        <tr>
249          <td class="paramkey"></td>
250          <td></td>
251          <td class="paramtype">int&#160;</td>
252          <td class="paramname"><em>eval</em>, </td>
253        </tr>
254        <tr>
255          <td class="paramkey"></td>
256          <td></td>
257          <td class="paramtype">krb5_error_code&#160;</td>
258          <td class="paramname"><em>code</em>, </td>
259        </tr>
260        <tr>
261          <td class="paramkey"></td>
262          <td></td>
263          <td class="paramtype">const char *&#160;</td>
264          <td class="paramname"><em>fmt</em>, </td>
265        </tr>
266        <tr>
267          <td class="paramkey"></td>
268          <td></td>
269          <td class="paramtype">&#160;</td>
270          <td class="paramname"><em>...</em>&#160;</td>
271        </tr>
272        <tr>
273          <td></td>
274          <td>)</td>
275          <td></td><td></td>
276        </tr>
277      </table>
278</div><div class="memdoc">
279<p>Log a warning to the log, default stderr, include bthe error from the last failure and then exit.</p>
280<dl class="params"><dt>Parameters</dt><dd>
281  <table class="params">
282    <tr><td class="paramname">context</td><td>A Kerberos 5 context </td></tr>
283    <tr><td class="paramname">eval</td><td>the exit code to exit with </td></tr>
284    <tr><td class="paramname">code</td><td>error code of the last error </td></tr>
285    <tr><td class="paramname">fmt</td><td>message to print </td></tr>
286  </table>
287  </dd>
288</dl>
289
290</div>
291</div>
292<a id="ga1b898cb64c7e0e9a61d52440e1ada17e"></a>
293<h2 class="memtitle"><span class="permalink"><a href="#ga1b898cb64c7e0e9a61d52440e1ada17e">&#9670;&nbsp;</a></span>krb5_errx()</h2>
294
295<div class="memitem">
296<div class="memproto">
297      <table class="memname">
298        <tr>
299          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_errx </td>
300          <td>(</td>
301          <td class="paramtype">krb5_context&#160;</td>
302          <td class="paramname"><em>context</em>, </td>
303        </tr>
304        <tr>
305          <td class="paramkey"></td>
306          <td></td>
307          <td class="paramtype">int&#160;</td>
308          <td class="paramname"><em>eval</em>, </td>
309        </tr>
310        <tr>
311          <td class="paramkey"></td>
312          <td></td>
313          <td class="paramtype">const char *&#160;</td>
314          <td class="paramname"><em>fmt</em>, </td>
315        </tr>
316        <tr>
317          <td class="paramkey"></td>
318          <td></td>
319          <td class="paramtype">&#160;</td>
320          <td class="paramname"><em>...</em>&#160;</td>
321        </tr>
322        <tr>
323          <td></td>
324          <td>)</td>
325          <td></td><td></td>
326        </tr>
327      </table>
328</div><div class="memdoc">
329<p>Log a warning to the log, default stderr, and then exit.</p>
330<dl class="params"><dt>Parameters</dt><dd>
331  <table class="params">
332    <tr><td class="paramname">context</td><td>A Kerberos 5 context </td></tr>
333    <tr><td class="paramname">eval</td><td>the exit code to exit with </td></tr>
334    <tr><td class="paramname">fmt</td><td>message to print </td></tr>
335  </table>
336  </dd>
337</dl>
338
339</div>
340</div>
341<a id="gaaf6afd30b2a89fe2e9a4ace03626921e"></a>
342<h2 class="memtitle"><span class="permalink"><a href="#gaaf6afd30b2a89fe2e9a4ace03626921e">&#9670;&nbsp;</a></span>krb5_free_error_message()</h2>
343
344<div class="memitem">
345<div class="memproto">
346      <table class="memname">
347        <tr>
348          <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_free_error_message </td>
349          <td>(</td>
350          <td class="paramtype">krb5_context&#160;</td>
351          <td class="paramname"><em>context</em>, </td>
352        </tr>
353        <tr>
354          <td class="paramkey"></td>
355          <td></td>
356          <td class="paramtype">const char *&#160;</td>
357          <td class="paramname"><em>msg</em>&#160;</td>
358        </tr>
359        <tr>
360          <td></td>
361          <td>)</td>
362          <td></td><td></td>
363        </tr>
364      </table>
365</div><div class="memdoc">
366<p>Free the error message returned by <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>.</p>
367<dl class="params"><dt>Parameters</dt><dd>
368  <table class="params">
369    <tr><td class="paramname">context</td><td>Kerberos context </td></tr>
370    <tr><td class="paramname">msg</td><td>error message to free, returned byg <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </td></tr>
371  </table>
372  </dd>
373</dl>
374
375</div>
376</div>
377<a id="ga35cbf80e68f43a6d9503952886b85ed2"></a>
378<h2 class="memtitle"><span class="permalink"><a href="#ga35cbf80e68f43a6d9503952886b85ed2">&#9670;&nbsp;</a></span>krb5_get_error_message()</h2>
379
380<div class="memitem">
381<div class="memproto">
382      <table class="memname">
383        <tr>
384          <td class="memname">KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL krb5_get_error_message </td>
385          <td>(</td>
386          <td class="paramtype">krb5_context&#160;</td>
387          <td class="paramname"><em>context</em>, </td>
388        </tr>
389        <tr>
390          <td class="paramkey"></td>
391          <td></td>
392          <td class="paramtype">krb5_error_code&#160;</td>
393          <td class="paramname"><em>code</em>&#160;</td>
394        </tr>
395        <tr>
396          <td></td>
397          <td>)</td>
398          <td></td><td></td>
399        </tr>
400      </table>
401</div><div class="memdoc">
402<p>Return the error message for &lsquo;code&rsquo; in context. On memory allocation error the function returns NULL.</p>
403<dl class="params"><dt>Parameters</dt><dd>
404  <table class="params">
405    <tr><td class="paramname">context</td><td>Kerberos 5 context </td></tr>
406    <tr><td class="paramname">code</td><td>Error code related to the error</td></tr>
407  </table>
408  </dd>
409</dl>
410<dl class="section return"><dt>Returns</dt><dd>an error string, needs to be freed with <a class="el" href="group__krb5__error.html#gaaf6afd30b2a89fe2e9a4ace03626921e">krb5_free_error_message()</a>. The functions return NULL on error. </dd></dl>
411
412</div>
413</div>
414<a id="ga785866fad6a16f78e398220bea3c079e"></a>
415<h2 class="memtitle"><span class="permalink"><a href="#ga785866fad6a16f78e398220bea3c079e">&#9670;&nbsp;</a></span>krb5_get_error_string()</h2>
416
417<div class="memitem">
418<div class="memproto">
419      <table class="memname">
420        <tr>
421          <td class="memname">KRB5_LIB_FUNCTION char* KRB5_LIB_CALL krb5_get_error_string </td>
422          <td>(</td>
423          <td class="paramtype">krb5_context&#160;</td>
424          <td class="paramname"><em>context</em></td><td>)</td>
425          <td></td>
426        </tr>
427      </table>
428</div><div class="memdoc">
429<p>Return the error message in context. On error or no error string, the function returns NULL.</p>
430<dl class="params"><dt>Parameters</dt><dd>
431  <table class="params">
432    <tr><td class="paramname">context</td><td>Kerberos 5 context</td></tr>
433  </table>
434  </dd>
435</dl>
436<dl class="section return"><dt>Returns</dt><dd>an error string, needs to be freed with <a class="el" href="group__krb5__error.html#gaaf6afd30b2a89fe2e9a4ace03626921e">krb5_free_error_message()</a>. The functions return NULL on error. </dd></dl>
437
438</div>
439</div>
440<a id="ga41e3138a66264a087ec916d0d5704ff9"></a>
441<h2 class="memtitle"><span class="permalink"><a href="#ga41e3138a66264a087ec916d0d5704ff9">&#9670;&nbsp;</a></span>krb5_get_warn_dest()</h2>
442
443<div class="memitem">
444<div class="memproto">
445      <table class="memname">
446        <tr>
447          <td class="memname">KRB5_LIB_FUNCTION krb5_log_facility* KRB5_LIB_CALL krb5_get_warn_dest </td>
448          <td>(</td>
449          <td class="paramtype">krb5_context&#160;</td>
450          <td class="paramname"><em>context</em></td><td>)</td>
451          <td></td>
452        </tr>
453      </table>
454</div><div class="memdoc">
455<p>Get the default logging facility.</p>
456<dl class="params"><dt>Parameters</dt><dd>
457  <table class="params">
458    <tr><td class="paramname">context</td><td>A Kerberos 5 context </td></tr>
459  </table>
460  </dd>
461</dl>
462
463</div>
464</div>
465<a id="gaf04d419f89c5d4525f05f08710aed85e"></a>
466<h2 class="memtitle"><span class="permalink"><a href="#gaf04d419f89c5d4525f05f08710aed85e">&#9670;&nbsp;</a></span>krb5_h_errno_to_heim_errno()</h2>
467
468<div class="memitem">
469<div class="memproto">
470      <table class="memname">
471        <tr>
472          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_h_errno_to_heim_errno </td>
473          <td>(</td>
474          <td class="paramtype">int&#160;</td>
475          <td class="paramname"><em>eai_errno</em></td><td>)</td>
476          <td></td>
477        </tr>
478      </table>
479</div><div class="memdoc">
480<p>Convert the gethostname() error code (h_error) to a Kerberos et error code.</p>
481<dl class="params"><dt>Parameters</dt><dd>
482  <table class="params">
483    <tr><td class="paramname">eai_errno</td><td>contains the error code from gethostname().</td></tr>
484  </table>
485  </dd>
486</dl>
487<dl class="section return"><dt>Returns</dt><dd>Kerberos error code representing the gethostname errors. </dd></dl>
488
489</div>
490</div>
491<a id="gab79e8e20967c3df353e4a6ed5e15e5ed"></a>
492<h2 class="memtitle"><span class="permalink"><a href="#gab79e8e20967c3df353e4a6ed5e15e5ed">&#9670;&nbsp;</a></span>krb5_prepend_error_message()</h2>
493
494<div class="memitem">
495<div class="memproto">
496      <table class="memname">
497        <tr>
498          <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_prepend_error_message </td>
499          <td>(</td>
500          <td class="paramtype">krb5_context&#160;</td>
501          <td class="paramname"><em>context</em>, </td>
502        </tr>
503        <tr>
504          <td class="paramkey"></td>
505          <td></td>
506          <td class="paramtype">krb5_error_code&#160;</td>
507          <td class="paramname"><em>ret</em>, </td>
508        </tr>
509        <tr>
510          <td class="paramkey"></td>
511          <td></td>
512          <td class="paramtype">const char *&#160;</td>
513          <td class="paramname"><em>fmt</em>, </td>
514        </tr>
515        <tr>
516          <td class="paramkey"></td>
517          <td></td>
518          <td class="paramtype">&#160;</td>
519          <td class="paramname"><em>...</em>&#160;</td>
520        </tr>
521        <tr>
522          <td></td>
523          <td>)</td>
524          <td></td><td></td>
525        </tr>
526      </table>
527</div><div class="memdoc">
528<p>Prepend the context full error string for a specific error code. The error that is stored should be internationalized.</p>
529<p>The if context is NULL, no error string is stored.</p>
530<dl class="params"><dt>Parameters</dt><dd>
531  <table class="params">
532    <tr><td class="paramname">context</td><td>Kerberos 5 context </td></tr>
533    <tr><td class="paramname">ret</td><td>The error code </td></tr>
534    <tr><td class="paramname">fmt</td><td>Error string for the error code </td></tr>
535    <tr><td class="paramname">...</td><td>printf(3) style parameters. </td></tr>
536  </table>
537  </dd>
538</dl>
539
540</div>
541</div>
542<a id="ga0640bed1721367716746fb6cc6bf56dd"></a>
543<h2 class="memtitle"><span class="permalink"><a href="#ga0640bed1721367716746fb6cc6bf56dd">&#9670;&nbsp;</a></span>krb5_set_error_message()</h2>
544
545<div class="memitem">
546<div class="memproto">
547      <table class="memname">
548        <tr>
549          <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_set_error_message </td>
550          <td>(</td>
551          <td class="paramtype">krb5_context&#160;</td>
552          <td class="paramname"><em>context</em>, </td>
553        </tr>
554        <tr>
555          <td class="paramkey"></td>
556          <td></td>
557          <td class="paramtype">krb5_error_code&#160;</td>
558          <td class="paramname"><em>ret</em>, </td>
559        </tr>
560        <tr>
561          <td class="paramkey"></td>
562          <td></td>
563          <td class="paramtype">const char *&#160;</td>
564          <td class="paramname"><em>fmt</em>, </td>
565        </tr>
566        <tr>
567          <td class="paramkey"></td>
568          <td></td>
569          <td class="paramtype">&#160;</td>
570          <td class="paramname"><em>...</em>&#160;</td>
571        </tr>
572        <tr>
573          <td></td>
574          <td>)</td>
575          <td></td><td></td>
576        </tr>
577      </table>
578</div><div class="memdoc">
579<p>Set the context full error string for a specific error code. The error that is stored should be internationalized.</p>
580<p>The if context is NULL, no error string is stored.</p>
581<dl class="params"><dt>Parameters</dt><dd>
582  <table class="params">
583    <tr><td class="paramname">context</td><td>Kerberos 5 context </td></tr>
584    <tr><td class="paramname">ret</td><td>The error code </td></tr>
585    <tr><td class="paramname">fmt</td><td>Error string for the error code </td></tr>
586    <tr><td class="paramname">...</td><td>printf(3) style parameters. </td></tr>
587  </table>
588  </dd>
589</dl>
590
591</div>
592</div>
593<a id="gac3e03d80523f1f848d7d1f8b170dd8f9"></a>
594<h2 class="memtitle"><span class="permalink"><a href="#gac3e03d80523f1f848d7d1f8b170dd8f9">&#9670;&nbsp;</a></span>krb5_set_warn_dest()</h2>
595
596<div class="memitem">
597<div class="memproto">
598      <table class="memname">
599        <tr>
600          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_warn_dest </td>
601          <td>(</td>
602          <td class="paramtype">krb5_context&#160;</td>
603          <td class="paramname"><em>context</em>, </td>
604        </tr>
605        <tr>
606          <td class="paramkey"></td>
607          <td></td>
608          <td class="paramtype">krb5_log_facility *&#160;</td>
609          <td class="paramname"><em>fac</em>&#160;</td>
610        </tr>
611        <tr>
612          <td></td>
613          <td>)</td>
614          <td></td><td></td>
615        </tr>
616      </table>
617</div><div class="memdoc">
618<p>Set the default logging facility.</p>
619<dl class="params"><dt>Parameters</dt><dd>
620  <table class="params">
621    <tr><td class="paramname">context</td><td>A Kerberos 5 context </td></tr>
622    <tr><td class="paramname">fac</td><td>Facility to use for logging. </td></tr>
623  </table>
624  </dd>
625</dl>
626
627</div>
628</div>
629<a id="gaefd5e28eb27e811b3d76850d69f680da"></a>
630<h2 class="memtitle"><span class="permalink"><a href="#gaefd5e28eb27e811b3d76850d69f680da">&#9670;&nbsp;</a></span>krb5_vabort()</h2>
631
632<div class="memitem">
633<div class="memproto">
634      <table class="memname">
635        <tr>
636          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_vabort </td>
637          <td>(</td>
638          <td class="paramtype">krb5_context&#160;</td>
639          <td class="paramname"><em>context</em>, </td>
640        </tr>
641        <tr>
642          <td class="paramkey"></td>
643          <td></td>
644          <td class="paramtype">krb5_error_code&#160;</td>
645          <td class="paramname"><em>code</em>, </td>
646        </tr>
647        <tr>
648          <td class="paramkey"></td>
649          <td></td>
650          <td class="paramtype">const char *&#160;</td>
651          <td class="paramname"><em>fmt</em>, </td>
652        </tr>
653        <tr>
654          <td class="paramkey"></td>
655          <td></td>
656          <td class="paramtype">va_list&#160;</td>
657          <td class="paramname"><em>ap</em>&#160;</td>
658        </tr>
659        <tr>
660          <td></td>
661          <td>)</td>
662          <td></td><td></td>
663        </tr>
664      </table>
665</div><div class="memdoc">
666<p>Log a warning to the log, default stderr, include bthe error from the last failure and then abort.</p>
667<dl class="params"><dt>Parameters</dt><dd>
668  <table class="params">
669    <tr><td class="paramname">context</td><td>A Kerberos 5 context </td></tr>
670    <tr><td class="paramname">code</td><td>error code of the last error </td></tr>
671    <tr><td class="paramname">fmt</td><td>message to print </td></tr>
672    <tr><td class="paramname">ap</td><td>arguments </td></tr>
673  </table>
674  </dd>
675</dl>
676
677</div>
678</div>
679<a id="gadbae318ed4838e81566c36b545db7b35"></a>
680<h2 class="memtitle"><span class="permalink"><a href="#gadbae318ed4838e81566c36b545db7b35">&#9670;&nbsp;</a></span>krb5_verr()</h2>
681
682<div class="memitem">
683<div class="memproto">
684      <table class="memname">
685        <tr>
686          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_verr </td>
687          <td>(</td>
688          <td class="paramtype">krb5_context&#160;</td>
689          <td class="paramname"><em>context</em>, </td>
690        </tr>
691        <tr>
692          <td class="paramkey"></td>
693          <td></td>
694          <td class="paramtype">int&#160;</td>
695          <td class="paramname"><em>eval</em>, </td>
696        </tr>
697        <tr>
698          <td class="paramkey"></td>
699          <td></td>
700          <td class="paramtype">krb5_error_code&#160;</td>
701          <td class="paramname"><em>code</em>, </td>
702        </tr>
703        <tr>
704          <td class="paramkey"></td>
705          <td></td>
706          <td class="paramtype">const char *&#160;</td>
707          <td class="paramname"><em>fmt</em>, </td>
708        </tr>
709        <tr>
710          <td class="paramkey"></td>
711          <td></td>
712          <td class="paramtype">va_list&#160;</td>
713          <td class="paramname"><em>ap</em>&#160;</td>
714        </tr>
715        <tr>
716          <td></td>
717          <td>)</td>
718          <td></td><td></td>
719        </tr>
720      </table>
721</div><div class="memdoc">
722<p>Log a warning to the log, default stderr, include bthe error from the last failure and then exit.</p>
723<dl class="params"><dt>Parameters</dt><dd>
724  <table class="params">
725    <tr><td class="paramname">context</td><td>A Kerberos 5 context </td></tr>
726    <tr><td class="paramname">eval</td><td>the exit code to exit with </td></tr>
727    <tr><td class="paramname">code</td><td>error code of the last error </td></tr>
728    <tr><td class="paramname">fmt</td><td>message to print </td></tr>
729    <tr><td class="paramname">ap</td><td>arguments </td></tr>
730  </table>
731  </dd>
732</dl>
733
734</div>
735</div>
736<a id="gaa908a3716343e49cf0b9dd681b018700"></a>
737<h2 class="memtitle"><span class="permalink"><a href="#gaa908a3716343e49cf0b9dd681b018700">&#9670;&nbsp;</a></span>krb5_verrx()</h2>
738
739<div class="memitem">
740<div class="memproto">
741      <table class="memname">
742        <tr>
743          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_verrx </td>
744          <td>(</td>
745          <td class="paramtype">krb5_context&#160;</td>
746          <td class="paramname"><em>context</em>, </td>
747        </tr>
748        <tr>
749          <td class="paramkey"></td>
750          <td></td>
751          <td class="paramtype">int&#160;</td>
752          <td class="paramname"><em>eval</em>, </td>
753        </tr>
754        <tr>
755          <td class="paramkey"></td>
756          <td></td>
757          <td class="paramtype">const char *&#160;</td>
758          <td class="paramname"><em>fmt</em>, </td>
759        </tr>
760        <tr>
761          <td class="paramkey"></td>
762          <td></td>
763          <td class="paramtype">va_list&#160;</td>
764          <td class="paramname"><em>ap</em>&#160;</td>
765        </tr>
766        <tr>
767          <td></td>
768          <td>)</td>
769          <td></td><td></td>
770        </tr>
771      </table>
772</div><div class="memdoc">
773<p>Log a warning to the log, default stderr, and then exit.</p>
774<dl class="params"><dt>Parameters</dt><dd>
775  <table class="params">
776    <tr><td class="paramname">context</td><td>A Kerberos 5 context </td></tr>
777    <tr><td class="paramname">eval</td><td>the exit code to exit with </td></tr>
778    <tr><td class="paramname">fmt</td><td>message to print </td></tr>
779    <tr><td class="paramname">ap</td><td>arguments </td></tr>
780  </table>
781  </dd>
782</dl>
783
784</div>
785</div>
786<a id="gaf106c9897306a7d9b5cd10c467d6e382"></a>
787<h2 class="memtitle"><span class="permalink"><a href="#gaf106c9897306a7d9b5cd10c467d6e382">&#9670;&nbsp;</a></span>krb5_vprepend_error_message()</h2>
788
789<div class="memitem">
790<div class="memproto">
791      <table class="memname">
792        <tr>
793          <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_vprepend_error_message </td>
794          <td>(</td>
795          <td class="paramtype">krb5_context&#160;</td>
796          <td class="paramname"><em>context</em>, </td>
797        </tr>
798        <tr>
799          <td class="paramkey"></td>
800          <td></td>
801          <td class="paramtype">krb5_error_code&#160;</td>
802          <td class="paramname"><em>ret</em>, </td>
803        </tr>
804        <tr>
805          <td class="paramkey"></td>
806          <td></td>
807          <td class="paramtype">const char *&#160;</td>
808          <td class="paramname"><em>fmt</em>, </td>
809        </tr>
810        <tr>
811          <td class="paramkey"></td>
812          <td></td>
813          <td class="paramtype">va_list&#160;</td>
814          <td class="paramname"><em>args</em>&#160;</td>
815        </tr>
816        <tr>
817          <td></td>
818          <td>)</td>
819          <td></td><td></td>
820        </tr>
821      </table>
822</div><div class="memdoc">
823<p>Prepend the contexts's full error string for a specific error code.</p>
824<p>The if context is NULL, no error string is stored.</p>
825<dl class="params"><dt>Parameters</dt><dd>
826  <table class="params">
827    <tr><td class="paramname">context</td><td>Kerberos 5 context </td></tr>
828    <tr><td class="paramname">ret</td><td>The error code </td></tr>
829    <tr><td class="paramname">fmt</td><td>Error string for the error code </td></tr>
830    <tr><td class="paramname">args</td><td>printf(3) style parameters. </td></tr>
831  </table>
832  </dd>
833</dl>
834
835</div>
836</div>
837<a id="ga19a03dbcbff7cc04e3756ac7a9f14385"></a>
838<h2 class="memtitle"><span class="permalink"><a href="#ga19a03dbcbff7cc04e3756ac7a9f14385">&#9670;&nbsp;</a></span>krb5_vset_error_message()</h2>
839
840<div class="memitem">
841<div class="memproto">
842      <table class="memname">
843        <tr>
844          <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_vset_error_message </td>
845          <td>(</td>
846          <td class="paramtype">krb5_context&#160;</td>
847          <td class="paramname"><em>context</em>, </td>
848        </tr>
849        <tr>
850          <td class="paramkey"></td>
851          <td></td>
852          <td class="paramtype">krb5_error_code&#160;</td>
853          <td class="paramname"><em>ret</em>, </td>
854        </tr>
855        <tr>
856          <td class="paramkey"></td>
857          <td></td>
858          <td class="paramtype">const char *&#160;</td>
859          <td class="paramname"><em>fmt</em>, </td>
860        </tr>
861        <tr>
862          <td class="paramkey"></td>
863          <td></td>
864          <td class="paramtype">va_list&#160;</td>
865          <td class="paramname"><em>args</em>&#160;</td>
866        </tr>
867        <tr>
868          <td></td>
869          <td>)</td>
870          <td></td><td></td>
871        </tr>
872      </table>
873</div><div class="memdoc">
874<p>Set the context full error string for a specific error code.</p>
875<p>The if context is NULL, no error string is stored.</p>
876<dl class="params"><dt>Parameters</dt><dd>
877  <table class="params">
878    <tr><td class="paramname">context</td><td>Kerberos 5 context </td></tr>
879    <tr><td class="paramname">ret</td><td>The error code </td></tr>
880    <tr><td class="paramname">fmt</td><td>Error string for the error code </td></tr>
881    <tr><td class="paramname">args</td><td>printf(3) style parameters. </td></tr>
882  </table>
883  </dd>
884</dl>
885
886</div>
887</div>
888<a id="gaab4d0325ff2a30fbd670d6e96c68b8ec"></a>
889<h2 class="memtitle"><span class="permalink"><a href="#gaab4d0325ff2a30fbd670d6e96c68b8ec">&#9670;&nbsp;</a></span>krb5_vwarn()</h2>
890
891<div class="memitem">
892<div class="memproto">
893      <table class="memname">
894        <tr>
895          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_vwarn </td>
896          <td>(</td>
897          <td class="paramtype">krb5_context&#160;</td>
898          <td class="paramname"><em>context</em>, </td>
899        </tr>
900        <tr>
901          <td class="paramkey"></td>
902          <td></td>
903          <td class="paramtype">krb5_error_code&#160;</td>
904          <td class="paramname"><em>code</em>, </td>
905        </tr>
906        <tr>
907          <td class="paramkey"></td>
908          <td></td>
909          <td class="paramtype">const char *&#160;</td>
910          <td class="paramname"><em>fmt</em>, </td>
911        </tr>
912        <tr>
913          <td class="paramkey"></td>
914          <td></td>
915          <td class="paramtype">va_list&#160;</td>
916          <td class="paramname"><em>ap</em>&#160;</td>
917        </tr>
918        <tr>
919          <td></td>
920          <td>)</td>
921          <td></td><td></td>
922        </tr>
923      </table>
924</div><div class="memdoc">
925<p>Log a warning to the log, default stderr, include the error from the last failure.</p>
926<dl class="params"><dt>Parameters</dt><dd>
927  <table class="params">
928    <tr><td class="paramname">context</td><td>A Kerberos 5 context. </td></tr>
929    <tr><td class="paramname">code</td><td>error code of the last error </td></tr>
930    <tr><td class="paramname">fmt</td><td>message to print </td></tr>
931    <tr><td class="paramname">ap</td><td>arguments </td></tr>
932  </table>
933  </dd>
934</dl>
935
936</div>
937</div>
938<a id="gac1c13284b5c34f1f207423693ec7fdae"></a>
939<h2 class="memtitle"><span class="permalink"><a href="#gac1c13284b5c34f1f207423693ec7fdae">&#9670;&nbsp;</a></span>krb5_vwarnx()</h2>
940
941<div class="memitem">
942<div class="memproto">
943      <table class="memname">
944        <tr>
945          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_vwarnx </td>
946          <td>(</td>
947          <td class="paramtype">krb5_context&#160;</td>
948          <td class="paramname"><em>context</em>, </td>
949        </tr>
950        <tr>
951          <td class="paramkey"></td>
952          <td></td>
953          <td class="paramtype">const char *&#160;</td>
954          <td class="paramname"><em>fmt</em>, </td>
955        </tr>
956        <tr>
957          <td class="paramkey"></td>
958          <td></td>
959          <td class="paramtype">va_list&#160;</td>
960          <td class="paramname"><em>ap</em>&#160;</td>
961        </tr>
962        <tr>
963          <td></td>
964          <td>)</td>
965          <td></td><td></td>
966        </tr>
967      </table>
968</div><div class="memdoc">
969<p>Log a warning to the log, default stderr.</p>
970<dl class="params"><dt>Parameters</dt><dd>
971  <table class="params">
972    <tr><td class="paramname">context</td><td>A Kerberos 5 context. </td></tr>
973    <tr><td class="paramname">fmt</td><td>message to print </td></tr>
974    <tr><td class="paramname">ap</td><td>arguments </td></tr>
975  </table>
976  </dd>
977</dl>
978
979</div>
980</div>
981<a id="gac25b2bfae99043329f1d9eb38c63cbe5"></a>
982<h2 class="memtitle"><span class="permalink"><a href="#gac25b2bfae99043329f1d9eb38c63cbe5">&#9670;&nbsp;</a></span>krb5_warn()</h2>
983
984<div class="memitem">
985<div class="memproto">
986      <table class="memname">
987        <tr>
988          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_warn </td>
989          <td>(</td>
990          <td class="paramtype">krb5_context&#160;</td>
991          <td class="paramname"><em>context</em>, </td>
992        </tr>
993        <tr>
994          <td class="paramkey"></td>
995          <td></td>
996          <td class="paramtype">krb5_error_code&#160;</td>
997          <td class="paramname"><em>code</em>, </td>
998        </tr>
999        <tr>
1000          <td class="paramkey"></td>
1001          <td></td>
1002          <td class="paramtype">const char *&#160;</td>
1003          <td class="paramname"><em>fmt</em>, </td>
1004        </tr>
1005        <tr>
1006          <td class="paramkey"></td>
1007          <td></td>
1008          <td class="paramtype">&#160;</td>
1009          <td class="paramname"><em>...</em>&#160;</td>
1010        </tr>
1011        <tr>
1012          <td></td>
1013          <td>)</td>
1014          <td></td><td></td>
1015        </tr>
1016      </table>
1017</div><div class="memdoc">
1018<p>Log a warning to the log, default stderr, include the error from the last failure.</p>
1019<dl class="params"><dt>Parameters</dt><dd>
1020  <table class="params">
1021    <tr><td class="paramname">context</td><td>A Kerberos 5 context. </td></tr>
1022    <tr><td class="paramname">code</td><td>error code of the last error </td></tr>
1023    <tr><td class="paramname">fmt</td><td>message to print </td></tr>
1024  </table>
1025  </dd>
1026</dl>
1027
1028</div>
1029</div>
1030<a id="gafa3c8de06d8bc7205ff1ec9c379d2cb3"></a>
1031<h2 class="memtitle"><span class="permalink"><a href="#gafa3c8de06d8bc7205ff1ec9c379d2cb3">&#9670;&nbsp;</a></span>krb5_warnx()</h2>
1032
1033<div class="memitem">
1034<div class="memproto">
1035      <table class="memname">
1036        <tr>
1037          <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_warnx </td>
1038          <td>(</td>
1039          <td class="paramtype">krb5_context&#160;</td>
1040          <td class="paramname"><em>context</em>, </td>
1041        </tr>
1042        <tr>
1043          <td class="paramkey"></td>
1044          <td></td>
1045          <td class="paramtype">const char *&#160;</td>
1046          <td class="paramname"><em>fmt</em>, </td>
1047        </tr>
1048        <tr>
1049          <td class="paramkey"></td>
1050          <td></td>
1051          <td class="paramtype">&#160;</td>
1052          <td class="paramname"><em>...</em>&#160;</td>
1053        </tr>
1054        <tr>
1055          <td></td>
1056          <td>)</td>
1057          <td></td><td></td>
1058        </tr>
1059      </table>
1060</div><div class="memdoc">
1061<p>Log a warning to the log, default stderr.</p>
1062<dl class="params"><dt>Parameters</dt><dd>
1063  <table class="params">
1064    <tr><td class="paramname">context</td><td>A Kerberos 5 context. </td></tr>
1065    <tr><td class="paramname">fmt</td><td>message to print </td></tr>
1066  </table>
1067  </dd>
1068</dl>
1069
1070</div>
1071</div>
1072</div><!-- contents -->
1073<hr size="1"><address style="text-align: right;"><small>
1074Generated on Tue Nov 15 2022 14:04:26 for Heimdal Kerberos 5 library by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.9.1</small></address>
1075</body>
1076</html>
1077