diff options
| author | Hiroki Sato <hrs@FreeBSD.org> | 2018-04-04 04:21:19 +0000 |
|---|---|---|
| committer | Hiroki Sato <hrs@FreeBSD.org> | 2018-04-04 04:21:19 +0000 |
| commit | d684f11da759490a8d98d7b790796106285f4084 (patch) | |
| tree | 27b7356df710fdf1440fe2c23154b8121e99f2ab /doc/doxyout/hdb/html/struct_h_d_b.html | |
| parent | f52d4664e3f68828c06f85bfc1afa271e3e04713 (diff) | |
Notes
Diffstat (limited to 'doc/doxyout/hdb/html/struct_h_d_b.html')
| -rw-r--r-- | doc/doxyout/hdb/html/struct_h_d_b.html | 481 |
1 files changed, 243 insertions, 238 deletions
diff --git a/doc/doxyout/hdb/html/struct_h_d_b.html b/doc/doxyout/hdb/html/struct_h_d_b.html index 6481c0588bf1..e67aba59d70b 100644 --- a/doc/doxyout/hdb/html/struct_h_d_b.html +++ b/doc/doxyout/hdb/html/struct_h_d_b.html @@ -1,6 +1,6 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> -<title>Heimdalhdblibrary: HDB Struct Reference</title> +<title>HDB Struct Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> @@ -8,423 +8,428 @@ <a href="http://www.h5l.org/"><img src="http://www.h5l.org/keyhole-heimdal.png" alt="keyhole logo"/></a> </p> <!-- end of header marker --> -<!-- Generated by Doxygen 1.5.6 --> -<div class="navigation" id="top"> - <div class="tabs"> - <ul> - <li><a href="index.html"><span>Main Page</span></a></li> - <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li> - </ul> - </div> - <div class="tabs"> - <ul> - <li><a href="annotated.html"><span>Data Structures</span></a></li> - <li><a href="functions.html"><span>Data Fields</span></a></li> - </ul> - </div> -</div> +<!-- Generated by Doxygen 1.8.13 --> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +$(function() { + initMenu('',false,false,'search.php','Search'); +}); +</script> +<div id="main-nav"></div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-attribs">Data Fields</a> </div> + <div class="headertitle"> +<div class="title">HDB Struct Reference</div> </div> +</div><!--header--> <div class="contents"> -<h1>HDB Struct Reference</h1><!-- doxytag: class="HDB" --><code>#include <hdb.h></code> -<p> -<table border="0" cellpadding="0" cellspacing="0"> -<tr><td></td></tr> -<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#cb4dd65f4c8add22c2150611944266e3">hdb_name</a></td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#739d719f5e48e4673722479bb0bc417c">hdb_open</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, int, mode_t)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#b86313852bebd064b8ef42b98e30f1cb">hdb_close</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#d0621f6de165296a1d1c644c74cb5965">hdb_free</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#73b9a2fea78f68b9fa7eaed9007775ba">hdb_fetch_kvno</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, krb5_const_principal, unsigned, krb5_kvno, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#8a683627a8cc9b2fa76aa4a42d8e8724">hdb_store</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, unsigned, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#2de18a02cf3dcfd148d3112235df03a1">hdb_remove</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, krb5_const_principal)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#82cc2fee837e0d41f4d4cb650461bd0b">hdb_firstkey</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, unsigned, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#d93d9f3f5d1c6142017ba5d0fe46cbd9">hdb_nextkey</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, unsigned, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#bdd9f324fd42913dd4f04e874038e30d">hdb_lock</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, int)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#fa43e8d87b994dfb71740d36b2b3b655">hdb_unlock</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#aa3df6b688ca81ec30d9011cab651707">hdb_rename</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, const char *)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#447dc66c22431d0ceec328f405fc107a">hdb__get</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, krb5_data, krb5_data *)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#eb2874e8e0ab765a53395843cae7c7a1">hdb__put</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, int, krb5_data, krb5_data)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#43d6e0776bcdbfc5a21578950d2fd739">hdb__del</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, krb5_data)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#09d63facb47c20e3a6edcbbc3caf0b53">hdb_destroy</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#676bb1e2c8ff84d1814ac70587b45310">hdb_get_realms</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, krb5_realm **)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#31384c881a1bb57801506fc8607002ea">hdb_password</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, const char *, int)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#344ce9ae59b81f82ae9e4acdc02c4688">hdb_auth_status</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, int)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#9d6f3a3789dfe4b181d488864e0367fc">hdb_check_constrained_delegation</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, krb5_const_principal)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#28d8f763a87d331b58720e45f574184d">hdb_check_pkinit_ms_upn_match</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, krb5_const_principal)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#15319f1bc3c038258e7003b828a68a23">hdb_check_s4u2self</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, krb5_const_principal)</td></tr> +<p><code>#include <hdb.h></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Data Fields</h2></td></tr> +<tr class="memitem:acb4dd65f4c8add22c2150611944266e3"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#acb4dd65f4c8add22c2150611944266e3">hdb_name</a></td></tr> +<tr class="separator:acb4dd65f4c8add22c2150611944266e3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0195553be67d9fa3882ed141d1075cde"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#a0195553be67d9fa3882ed141d1075cde">hdb_open</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, int, mode_t)</td></tr> +<tr class="separator:a0195553be67d9fa3882ed141d1075cde"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abcc1159194d397105074fd7af2147ef0"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#abcc1159194d397105074fd7af2147ef0">hdb_close</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *)</td></tr> +<tr class="separator:abcc1159194d397105074fd7af2147ef0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad2aaa1e953f3889416effecb330c31d5"><td class="memItemLeft" align="right" valign="top">void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#ad2aaa1e953f3889416effecb330c31d5">hdb_free</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *)</td></tr> +<tr class="separator:ad2aaa1e953f3889416effecb330c31d5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a221e8919e12c4d5cda20e4c4ea4bea57"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#a221e8919e12c4d5cda20e4c4ea4bea57">hdb_fetch_kvno</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, krb5_const_principal, unsigned, krb5_kvno, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *)</td></tr> +<tr class="separator:a221e8919e12c4d5cda20e4c4ea4bea57"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ace37bcc785b39826a25043302aaad7d4"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#ace37bcc785b39826a25043302aaad7d4">hdb_store</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, unsigned, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *)</td></tr> +<tr class="separator:ace37bcc785b39826a25043302aaad7d4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad40ae16bd6c089fc2224e416a418406d"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#ad40ae16bd6c089fc2224e416a418406d">hdb_remove</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, unsigned, krb5_const_principal)</td></tr> +<tr class="separator:ad40ae16bd6c089fc2224e416a418406d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa0b135e216639ec17963f0387952fc39"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#aa0b135e216639ec17963f0387952fc39">hdb_firstkey</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, unsigned, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *)</td></tr> +<tr class="separator:aa0b135e216639ec17963f0387952fc39"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a619e68062182dac514dfe36a412781b0"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#a619e68062182dac514dfe36a412781b0">hdb_nextkey</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, unsigned, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *)</td></tr> +<tr class="separator:a619e68062182dac514dfe36a412781b0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a882a4319a715245764833cded23c25f3"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#a882a4319a715245764833cded23c25f3">hdb_lock</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, int)</td></tr> +<tr class="separator:a882a4319a715245764833cded23c25f3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7d8c8e5f6ba731f25fc9a59b00606a83"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#a7d8c8e5f6ba731f25fc9a59b00606a83">hdb_unlock</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *)</td></tr> +<tr class="separator:a7d8c8e5f6ba731f25fc9a59b00606a83"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6a6411230ae97787e3cab4d4ba493a3a"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#a6a6411230ae97787e3cab4d4ba493a3a">hdb_rename</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, const char *)</td></tr> +<tr class="separator:a6a6411230ae97787e3cab4d4ba493a3a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac7abb33606a55252a11a5ba67643b499"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#ac7abb33606a55252a11a5ba67643b499">hdb__get</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, krb5_data, krb5_data *)</td></tr> +<tr class="separator:ac7abb33606a55252a11a5ba67643b499"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abcc7c8b10816ac9ff9dfac3693fb7d08"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#abcc7c8b10816ac9ff9dfac3693fb7d08">hdb__put</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, int, krb5_data, krb5_data)</td></tr> +<tr class="separator:abcc7c8b10816ac9ff9dfac3693fb7d08"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5a23e6989e96466a728af17485131085"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#a5a23e6989e96466a728af17485131085">hdb__del</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, krb5_data)</td></tr> +<tr class="separator:a5a23e6989e96466a728af17485131085"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a473e9785fb70e2f1bc4bdebcd1110112"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#a473e9785fb70e2f1bc4bdebcd1110112">hdb_destroy</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *)</td></tr> +<tr class="separator:a473e9785fb70e2f1bc4bdebcd1110112"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae8433b5521e9fa51742cd35cc5214cec"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#ae8433b5521e9fa51742cd35cc5214cec">hdb_get_realms</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, krb5_realm **)</td></tr> +<tr class="separator:ae8433b5521e9fa51742cd35cc5214cec"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a85d5d0d2f801acedfc14ae3774b9d155"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#a85d5d0d2f801acedfc14ae3774b9d155">hdb_password</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, const char *, int)</td></tr> +<tr class="separator:a85d5d0d2f801acedfc14ae3774b9d155"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abe9fe61b33b28bfee51ff02096f50504"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#abe9fe61b33b28bfee51ff02096f50504">hdb_auth_status</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, int)</td></tr> +<tr class="separator:abe9fe61b33b28bfee51ff02096f50504"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a712341cb9b9a2770381a9605fcb09078"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#a712341cb9b9a2770381a9605fcb09078">hdb_check_constrained_delegation</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, krb5_const_principal)</td></tr> +<tr class="separator:a712341cb9b9a2770381a9605fcb09078"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a74e50836e2b6032c53e079e24f37bd3b"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#a74e50836e2b6032c53e079e24f37bd3b">hdb_check_pkinit_ms_upn_match</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, krb5_const_principal)</td></tr> +<tr class="separator:a74e50836e2b6032c53e079e24f37bd3b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a54cc9eb48be2209ca7761764bdffb747"><td class="memItemLeft" align="right" valign="top">krb5_error_code(* </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_h_d_b.html#a54cc9eb48be2209ca7761764bdffb747">hdb_check_s4u2self</a> )(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, krb5_const_principal)</td></tr> +<tr class="separator:a54cc9eb48be2209ca7761764bdffb747"><td class="memSeparator" colspan="2"> </td></tr> </table> -<hr><a name="_details"></a><h2>Detailed Description</h2> -<a class="el" href="struct_h_d_b.html">HDB</a> backend function pointer structure<p> -The <a class="el" href="struct_h_d_b.html">HDB</a> structure is what the KDC and kadmind framework uses to query the backend database when talking about principals. <hr><h2>Field Documentation</h2> -<a class="anchor" name="cb4dd65f4c8add22c2150611944266e3"></a><!-- doxytag: member="HDB::hdb_name" ref="cb4dd65f4c8add22c2150611944266e3" args="" --> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p><a class="el" href="struct_h_d_b.html">HDB</a> backend function pointer structure</p> +<p>The <a class="el" href="struct_h_d_b.html">HDB</a> structure is what the KDC and kadmind framework uses to query the backend database when talking about principals. </p> +</div><h2 class="groupheader">Field Documentation</h2> +<a id="a5a23e6989e96466a728af17485131085"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5a23e6989e96466a728af17485131085">◆ </a></span>hdb__del</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">char* <a class="el" href="struct_h_d_b.html#cb4dd65f4c8add22c2150611944266e3">HDB::hdb_name</a> </td> + <td class="memname">krb5_error_code(* HDB::hdb__del) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, krb5_data)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>Delete and hdb_entry from a classical DB backend</p> +<p>This function takes a principal key (krb5_data) naming the record to delete.</p> +<p>Same discussion as in <a class="el" href="struct_h_d_b.html#abcc7c8b10816ac9ff9dfac3693fb7d08">HDB::hdb__put</a> </p> -<p> -don't use, only for DB3 </div> -</div><p> -<a class="anchor" name="739d719f5e48e4673722479bb0bc417c"></a><!-- doxytag: member="HDB::hdb_open" ref="739d719f5e48e4673722479bb0bc417c" args=")(krb5_context, struct HDB *, int, mode_t)" --> +</div> +<a id="ac7abb33606a55252a11a5ba67643b499"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac7abb33606a55252a11a5ba67643b499">◆ </a></span>hdb__get</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#739d719f5e48e4673722479bb0bc417c">HDB::hdb_open</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, int, mode_t) </td> + <td class="memname">krb5_error_code(* HDB::hdb__get) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, krb5_data, krb5_data *)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>Get an hdb_entry from a classical DB backend</p> +<p>This function takes a principal key (krb5_data) and returns all data related to principal in the return krb5_data. The returned encoded entry is of type hdb_entry or hdb_entry_alias. </p> -<p> -Open (or create) the a Kerberos database.<p> -Open (or create) the a Kerberos database that was resolved with hdb_create(). The third and fourth flag to the function are the same as open(), thus passing O_CREAT will create the data base if it doesn't exists.<p> -Then done the caller should call <a class="el" href="struct_h_d_b.html#b86313852bebd064b8ef42b98e30f1cb">hdb_close()</a>, and to release all resources <a class="el" href="struct_h_d_b.html#09d63facb47c20e3a6edcbbc3caf0b53">hdb_destroy()</a>. </div> -</div><p> -<a class="anchor" name="b86313852bebd064b8ef42b98e30f1cb"></a><!-- doxytag: member="HDB::hdb_close" ref="b86313852bebd064b8ef42b98e30f1cb" args=")(krb5_context, struct HDB *)" --> +</div> +<a id="abcc7c8b10816ac9ff9dfac3693fb7d08"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abcc7c8b10816ac9ff9dfac3693fb7d08">◆ </a></span>hdb__put</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#b86313852bebd064b8ef42b98e30f1cb">HDB::hdb_close</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *) </td> + <td class="memname">krb5_error_code(* HDB::hdb__put) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, int, krb5_data, krb5_data)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>Store an hdb_entry from a classical DB backend</p> +<p>This function takes a principal key (krb5_data) and encoded hdb_entry or hdb_entry_alias as the data to store.</p> +<p>For a file-based DB, this must synchronize to disk when done. This is sub-optimal for kadm5_s_rename_principal(), and for kadm5_s_modify_principal() when using principal aliases; to improve this so that only one fsync() need be done per-transaction will require <a class="el" href="struct_h_d_b.html">HDB</a> API extensions. </p> -<p> -Close the database for transaction<p> -Closes the database for further transactions, wont release any permanant resources. the database can be ->hdb_open-ed again. </div> -</div><p> -<a class="anchor" name="d0621f6de165296a1d1c644c74cb5965"></a><!-- doxytag: member="HDB::hdb_free" ref="d0621f6de165296a1d1c644c74cb5965" args=")(krb5_context, struct HDB *, hdb_entry_ex *)" --> +</div> +<a id="abe9fe61b33b28bfee51ff02096f50504"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abe9fe61b33b28bfee51ff02096f50504">◆ </a></span>hdb_auth_status</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void(* <a class="el" href="struct_h_d_b.html#d0621f6de165296a1d1c644c74cb5965">HDB::hdb_free</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *) </td> + <td class="memname">krb5_error_code(* HDB::hdb_auth_status) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, int)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>Auth feedback</p> +<p>This is a feedback call that allows backends that provides lockout functionality to register failure and/or successes.</p> +<p>In case the entry is locked out, the backend should set the hdb_entry.flags.locked-out flag. </p> -<p> -Free an entry after use. </div> -</div><p> -<a class="anchor" name="73b9a2fea78f68b9fa7eaed9007775ba"></a><!-- doxytag: member="HDB::hdb_fetch_kvno" ref="73b9a2fea78f68b9fa7eaed9007775ba" args=")(krb5_context, struct HDB *, krb5_const_principal, unsigned, krb5_kvno, hdb_entry_ex *)" --> +</div> +<a id="a712341cb9b9a2770381a9605fcb09078"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a712341cb9b9a2770381a9605fcb09078">◆ </a></span>hdb_check_constrained_delegation</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#73b9a2fea78f68b9fa7eaed9007775ba">HDB::hdb_fetch_kvno</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, krb5_const_principal, unsigned, krb5_kvno, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *) </td> + <td class="memname">krb5_error_code(* HDB::hdb_check_constrained_delegation) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, krb5_const_principal)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>Check if delegation is allowed. </p> -<p> -Fetch an entry from the backend<p> -Fetch an entry from the backend, flags are what type of entry should be fetch: client, server, krbtgt. knvo (if specified and flags HDB_F_KVNO_SPECIFIED set) is the kvno to get </div> -</div><p> -<a class="anchor" name="8a683627a8cc9b2fa76aa4a42d8e8724"></a><!-- doxytag: member="HDB::hdb_store" ref="8a683627a8cc9b2fa76aa4a42d8e8724" args=")(krb5_context, struct HDB *, unsigned, hdb_entry_ex *)" --> +</div> +<a id="a74e50836e2b6032c53e079e24f37bd3b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a74e50836e2b6032c53e079e24f37bd3b">◆ </a></span>hdb_check_pkinit_ms_upn_match</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#8a683627a8cc9b2fa76aa4a42d8e8724">HDB::hdb_store</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, unsigned, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *) </td> + <td class="memname">krb5_error_code(* HDB::hdb_check_pkinit_ms_upn_match) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, krb5_const_principal)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>Check if this name is an alias for the supplied client for PKINIT userPrinicpalName logins </p> -<p> -Store an entry to database </div> -</div><p> -<a class="anchor" name="2de18a02cf3dcfd148d3112235df03a1"></a><!-- doxytag: member="HDB::hdb_remove" ref="2de18a02cf3dcfd148d3112235df03a1" args=")(krb5_context, struct HDB *, krb5_const_principal)" --> +</div> +<a id="a54cc9eb48be2209ca7761764bdffb747"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a54cc9eb48be2209ca7761764bdffb747">◆ </a></span>hdb_check_s4u2self</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#2de18a02cf3dcfd148d3112235df03a1">HDB::hdb_remove</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, krb5_const_principal) </td> + <td class="memname">krb5_error_code(* HDB::hdb_check_s4u2self) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, krb5_const_principal)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>Check if s4u2self is allowed from this client to this server </p> -<p> -Remove an entry from the database. </div> -</div><p> -<a class="anchor" name="82cc2fee837e0d41f4d4cb650461bd0b"></a><!-- doxytag: member="HDB::hdb_firstkey" ref="82cc2fee837e0d41f4d4cb650461bd0b" args=")(krb5_context, struct HDB *, unsigned, hdb_entry_ex *)" --> +</div> +<a id="abcc1159194d397105074fd7af2147ef0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abcc1159194d397105074fd7af2147ef0">◆ </a></span>hdb_close</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#82cc2fee837e0d41f4d4cb650461bd0b">HDB::hdb_firstkey</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, unsigned, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *) </td> + <td class="memname">krb5_error_code(* HDB::hdb_close) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>Close the database for transaction</p> +<p>Closes the database for further transactions, wont release any permanant resources. the database can be ->hdb_open-ed again. </p> -<p> -As part of iteration, fetch one entry </div> -</div><p> -<a class="anchor" name="d93d9f3f5d1c6142017ba5d0fe46cbd9"></a><!-- doxytag: member="HDB::hdb_nextkey" ref="d93d9f3f5d1c6142017ba5d0fe46cbd9" args=")(krb5_context, struct HDB *, unsigned, hdb_entry_ex *)" --> +</div> +<a id="a473e9785fb70e2f1bc4bdebcd1110112"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a473e9785fb70e2f1bc4bdebcd1110112">◆ </a></span>hdb_destroy</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#d93d9f3f5d1c6142017ba5d0fe46cbd9">HDB::hdb_nextkey</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, unsigned, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *) </td> + <td class="memname">krb5_error_code(* HDB::hdb_destroy) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>Destroy the handle to the database.</p> +<p>Destroy the handle to the database, deallocate all memory and related resources. Does not remove any permanent data. Its the logical reverse of hdb_create() function that is the entry point for the module. </p> -<p> -As part of iteration, fetch next entry </div> -</div><p> -<a class="anchor" name="bdd9f324fd42913dd4f04e874038e30d"></a><!-- doxytag: member="HDB::hdb_lock" ref="bdd9f324fd42913dd4f04e874038e30d" args=")(krb5_context, struct HDB *, int)" --> +</div> +<a id="a221e8919e12c4d5cda20e4c4ea4bea57"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a221e8919e12c4d5cda20e4c4ea4bea57">◆ </a></span>hdb_fetch_kvno</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#bdd9f324fd42913dd4f04e874038e30d">HDB::hdb_lock</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, int) </td> + <td class="memname">krb5_error_code(* HDB::hdb_fetch_kvno) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, krb5_const_principal, unsigned, krb5_kvno, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>Fetch an entry from the backend</p> +<p>Fetch an entry from the backend, flags are what type of entry should be fetch: client, server, krbtgt. knvo (if specified and flags HDB_F_KVNO_SPECIFIED set) is the kvno to get </p> -<p> -Lock database<p> -A lock can only be held by one consumers. Transaction can still happen on the database while the lock is held, so the entry is only useful for syncroning creation of the database and renaming of the database. </div> -</div><p> -<a class="anchor" name="fa43e8d87b994dfb71740d36b2b3b655"></a><!-- doxytag: member="HDB::hdb_unlock" ref="fa43e8d87b994dfb71740d36b2b3b655" args=")(krb5_context, struct HDB *)" --> +</div> +<a id="aa0b135e216639ec17963f0387952fc39"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa0b135e216639ec17963f0387952fc39">◆ </a></span>hdb_firstkey</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#fa43e8d87b994dfb71740d36b2b3b655">HDB::hdb_unlock</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *) </td> + <td class="memname">krb5_error_code(* HDB::hdb_firstkey) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, unsigned, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>As part of iteration, fetch one entry </p> -<p> -Unlock database </div> -</div><p> -<a class="anchor" name="aa3df6b688ca81ec30d9011cab651707"></a><!-- doxytag: member="HDB::hdb_rename" ref="aa3df6b688ca81ec30d9011cab651707" args=")(krb5_context, struct HDB *, const char *)" --> +</div> +<a id="ad2aaa1e953f3889416effecb330c31d5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad2aaa1e953f3889416effecb330c31d5">◆ </a></span>hdb_free</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#aa3df6b688ca81ec30d9011cab651707">HDB::hdb_rename</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, const char *) </td> + <td class="memname">void(* HDB::hdb_free) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>Free an entry after use. </p> -<p> -Rename the data base.<p> -Assume that the database is not hdb_open'ed and not locked. </div> -</div><p> -<a class="anchor" name="447dc66c22431d0ceec328f405fc107a"></a><!-- doxytag: member="HDB::hdb__get" ref="447dc66c22431d0ceec328f405fc107a" args=")(krb5_context, struct HDB *, krb5_data, krb5_data *)" --> +</div> +<a id="ae8433b5521e9fa51742cd35cc5214cec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae8433b5521e9fa51742cd35cc5214cec">◆ </a></span>hdb_get_realms</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#447dc66c22431d0ceec328f405fc107a">HDB::hdb__get</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, krb5_data, krb5_data *) </td> + <td class="memname">krb5_error_code(* HDB::hdb_get_realms) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, krb5_realm **)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>Get the list of realms this backend handles. This call is optional to support. The returned realms are used for announcing the realms over bonjour. Free returned array with krb5_free_host_realm(). </p> -<p> -Get an hdb_entry from a classical DB backend<p> -If the database is a classical DB (ie BDB, NDBM, GDBM, etc) backend, this function will take a principal key (krb5_data) and return all data related to principal in the return krb5_data. The returned encoded entry is of type hdb_entry or hdb_entry_alias. </div> -</div><p> -<a class="anchor" name="eb2874e8e0ab765a53395843cae7c7a1"></a><!-- doxytag: member="HDB::hdb__put" ref="eb2874e8e0ab765a53395843cae7c7a1" args=")(krb5_context, struct HDB *, int, krb5_data, krb5_data)" --> +</div> +<a id="a882a4319a715245764833cded23c25f3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a882a4319a715245764833cded23c25f3">◆ </a></span>hdb_lock</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#eb2874e8e0ab765a53395843cae7c7a1">HDB::hdb__put</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, int, krb5_data, krb5_data) </td> + <td class="memname">krb5_error_code(* HDB::hdb_lock) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, int)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>Lock database</p> +<p>A lock can only be held by one consumers. Transaction can still happen on the database while the lock is held, so the entry is only useful for syncroning creation of the database and renaming of the database. </p> -<p> -Store an hdb_entry from a classical DB backend<p> -Same discussion as in <a class="el" href="struct_h_d_b.html#447dc66c22431d0ceec328f405fc107a">HDB::hdb__get</a> </div> -</div><p> -<a class="anchor" name="43d6e0776bcdbfc5a21578950d2fd739"></a><!-- doxytag: member="HDB::hdb__del" ref="43d6e0776bcdbfc5a21578950d2fd739" args=")(krb5_context, struct HDB *, krb5_data)" --> +</div> +<a id="acb4dd65f4c8add22c2150611944266e3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acb4dd65f4c8add22c2150611944266e3">◆ </a></span>hdb_name</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#43d6e0776bcdbfc5a21578950d2fd739">HDB::hdb__del</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, krb5_data) </td> + <td class="memname">char* HDB::hdb_name</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>don't use, only for DB3 </p> -<p> -Delete and hdb_entry from a classical DB backend<p> -Same discussion as in <a class="el" href="struct_h_d_b.html#447dc66c22431d0ceec328f405fc107a">HDB::hdb__get</a> </div> -</div><p> -<a class="anchor" name="09d63facb47c20e3a6edcbbc3caf0b53"></a><!-- doxytag: member="HDB::hdb_destroy" ref="09d63facb47c20e3a6edcbbc3caf0b53" args=")(krb5_context, struct HDB *)" --> +</div> +<a id="a619e68062182dac514dfe36a412781b0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a619e68062182dac514dfe36a412781b0">◆ </a></span>hdb_nextkey</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#09d63facb47c20e3a6edcbbc3caf0b53">HDB::hdb_destroy</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *) </td> + <td class="memname">krb5_error_code(* HDB::hdb_nextkey) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, unsigned, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>As part of iteration, fetch next entry </p> -<p> -Destroy the handle to the database.<p> -Destroy the handle to the database, deallocate all memory and related resources. Does not remove any permanent data. Its the logical reverse of hdb_create() function that is the entry point for the module. </div> -</div><p> -<a class="anchor" name="676bb1e2c8ff84d1814ac70587b45310"></a><!-- doxytag: member="HDB::hdb_get_realms" ref="676bb1e2c8ff84d1814ac70587b45310" args=")(krb5_context, struct HDB *, krb5_realm **)" --> +</div> +<a id="a0195553be67d9fa3882ed141d1075cde"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0195553be67d9fa3882ed141d1075cde">◆ </a></span>hdb_open</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#676bb1e2c8ff84d1814ac70587b45310">HDB::hdb_get_realms</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, krb5_realm **) </td> + <td class="memname">krb5_error_code(* HDB::hdb_open) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, int, mode_t)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>Open (or create) the a Kerberos database.</p> +<p>Open (or create) the a Kerberos database that was resolved with hdb_create(). The third and fourth flag to the function are the same as open(), thus passing O_CREAT will create the data base if it doesn't exists.</p> +<p>Then done the caller should call <a class="el" href="struct_h_d_b.html#abcc1159194d397105074fd7af2147ef0">hdb_close()</a>, and to release all resources <a class="el" href="struct_h_d_b.html#a473e9785fb70e2f1bc4bdebcd1110112">hdb_destroy()</a>. </p> -<p> -Get the list of realms this backend handles. This call is optional to support. The returned realms are used for announcing the realms over bonjour. Free returned array with krb5_free_host_realm(). </div> -</div><p> -<a class="anchor" name="31384c881a1bb57801506fc8607002ea"></a><!-- doxytag: member="HDB::hdb_password" ref="31384c881a1bb57801506fc8607002ea" args=")(krb5_context, struct HDB *, hdb_entry_ex *, const char *, int)" --> +</div> +<a id="a85d5d0d2f801acedfc14ae3774b9d155"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a85d5d0d2f801acedfc14ae3774b9d155">◆ </a></span>hdb_password</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#31384c881a1bb57801506fc8607002ea">HDB::hdb_password</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, const char *, int) </td> + <td class="memname">krb5_error_code(* HDB::hdb_password) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, const char *, int)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>Change password.</p> +<p>Will update keys for the entry when given password. The new keys must be written into the entry and will then later be -><a class="el" href="struct_h_d_b.html#ace37bcc785b39826a25043302aaad7d4">hdb_store()</a> into the database. The backend will still perform all other operations, increasing the kvno, and update modification timestamp.</p> +<p>The backend needs to call _kadm5_set_keys() and perform password quality checks. </p> -<p> -Change password.<p> -Will update keys for the entry when given password. The new keys must be written into the entry and will then later be -><a class="el" href="struct_h_d_b.html#8a683627a8cc9b2fa76aa4a42d8e8724">hdb_store()</a> into the database. The backend will still perform all other operations, increasing the kvno, and update modification timestamp.<p> -The backend needs to call _kadm5_set_keys() and perform password quality checks. </div> -</div><p> -<a class="anchor" name="344ce9ae59b81f82ae9e4acdc02c4688"></a><!-- doxytag: member="HDB::hdb_auth_status" ref="344ce9ae59b81f82ae9e4acdc02c4688" args=")(krb5_context, struct HDB *, hdb_entry_ex *, int)" --> +</div> +<a id="ad40ae16bd6c089fc2224e416a418406d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad40ae16bd6c089fc2224e416a418406d">◆ </a></span>hdb_remove</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#344ce9ae59b81f82ae9e4acdc02c4688">HDB::hdb_auth_status</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, int) </td> + <td class="memname">krb5_error_code(* HDB::hdb_remove) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, unsigned, krb5_const_principal)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>Remove an entry from the database. </p> -<p> -Auth feedback<p> -This is a feedback call that allows backends that provides lockout functionality to register failure and/or successes.<p> -In case the entry is locked out, the backend should set the hdb_entry.flags.locked-out flag. </div> -</div><p> -<a class="anchor" name="9d6f3a3789dfe4b181d488864e0367fc"></a><!-- doxytag: member="HDB::hdb_check_constrained_delegation" ref="9d6f3a3789dfe4b181d488864e0367fc" args=")(krb5_context, struct HDB *, hdb_entry_ex *, krb5_const_principal)" --> +</div> +<a id="a6a6411230ae97787e3cab4d4ba493a3a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6a6411230ae97787e3cab4d4ba493a3a">◆ </a></span>hdb_rename</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#9d6f3a3789dfe4b181d488864e0367fc">HDB::hdb_check_constrained_delegation</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, krb5_const_principal) </td> + <td class="memname">krb5_error_code(* HDB::hdb_rename) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, const char *)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>Rename the data base.</p> +<p>Assume that the database is not hdb_open'ed and not locked. </p> -<p> -Check if delegation is allowed. </div> -</div><p> -<a class="anchor" name="28d8f763a87d331b58720e45f574184d"></a><!-- doxytag: member="HDB::hdb_check_pkinit_ms_upn_match" ref="28d8f763a87d331b58720e45f574184d" args=")(krb5_context, struct HDB *, hdb_entry_ex *, krb5_const_principal)" --> +</div> +<a id="ace37bcc785b39826a25043302aaad7d4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ace37bcc785b39826a25043302aaad7d4">◆ </a></span>hdb_store</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#28d8f763a87d331b58720e45f574184d">HDB::hdb_check_pkinit_ms_upn_match</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, krb5_const_principal) </td> + <td class="memname">krb5_error_code(* HDB::hdb_store) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, unsigned, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>Store an entry to database </p> -<p> -Check if this name is an alias for the supplied client for PKINIT userPrinicpalName logins </div> -</div><p> -<a class="anchor" name="15319f1bc3c038258e7003b828a68a23"></a><!-- doxytag: member="HDB::hdb_check_s4u2self" ref="15319f1bc3c038258e7003b828a68a23" args=")(krb5_context, struct HDB *, hdb_entry_ex *, krb5_const_principal)" --> +</div> +<a id="a7d8c8e5f6ba731f25fc9a59b00606a83"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7d8c8e5f6ba731f25fc9a59b00606a83">◆ </a></span>hdb_unlock</h2> + <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">krb5_error_code(* <a class="el" href="struct_h_d_b.html#15319f1bc3c038258e7003b828a68a23">HDB::hdb_check_s4u2self</a>)(krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *, <a class="el" href="structhdb__entry__ex.html">hdb_entry_ex</a> *, krb5_const_principal) </td> + <td class="memname">krb5_error_code(* HDB::hdb_unlock) (krb5_context, struct <a class="el" href="struct_h_d_b.html">HDB</a> *)</td> </tr> </table> -</div> -<div class="memdoc"> +</div><div class="memdoc"> +<p>Unlock database </p> -<p> -Check if s4u2self is allowed from this client to this server </div> -</div><p> -<hr>The documentation for this struct was generated from the following file:<ul> -<li>/Users/lha/src/heimdal/heimdal-release/heimdal-1.5.2/lib/hdb/hdb.h</ul> </div> +<hr/>The documentation for this struct was generated from the following file:<ul> +<li>/Volumes/gitvol/viktor/heimdal/lib/hdb/hdb.h</li> +</ul> +</div><!-- contents --> <hr size="1"><address style="text-align: right;"><small> -Generated on Wed Jan 11 14:07:38 2012 for Heimdalhdblibrary 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> +Generated on Fri Dec 8 2017 03:48:57 for Heimdalhdblibrary by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.8.13</small></address> </body> </html> |
