EN JA
KRB5_GET_KRBHST(3)
KRB5_GET_KRBHST(3) FreeBSD Library Functions Manual KRB5_GET_KRBHST(3)

名称

krb5_get_krbhst, krb5_get_krb_admin_hst, krb5_get_krb_changepw_hst, krb5_get_krb524hst, krb5_free_krbhstlookup Kerberos KDC hostsKerberos KDC ホストを検索する

ライブラリ

Kerberos 5 ライブラリ (libkrb5, -lkrb5)

書式

#include < krb5.h>

krb5_error_code
krb5_get_krbhst( krb5_context context, const krb5_realm *realm, char ***hostlist);

krb5_error_code
krb5_get_krb_admin_hst( krb5_context context, const krb5_realm *realm, char ***hostlist);

krb5_error_code
krb5_get_krb_changepw_hst( krb5_context context, const krb5_realm *realm, char ***hostlist);

krb5_error_code
krb5_get_krb524hst( krb5_context context, const krb5_realm *realm, char ***hostlist);

krb5_error_code
krb5_free_krbhst( krb5_context context, char **hostlist);

解説

これらの関数は、Kerberos ホストのリストを取得するために古い API を実装して、したがって、 krb5_krbhst_init() 関数と同様です。しかしながら、これらの関数は 1 回で すべての ホストを返すので、それらは場合によっては必要とするより多くの検索を行なわなければなりません。これらの関数は互換性の理由で残っています。

これらの関数の 1 つへの呼び出しの後で、 hostlist は、要求された Kerberos ホストを指している、 NULL で終了する文字列のリストです。これらは処理が終われば、 krb5_free_krbhst() と共に解放されるべきです。

使用例

次のコードはレルム (アドレス体系) “MY.REALM”の KDC を印刷します。

char **hosts, **p; 
krb5_get_krbhst(context, "MY.REALM", &hosts); 
for(p = hosts; *p; p++) 
    printf("%s\n", *p); 
krb5_free_krbhst(context, hosts);

関連項目

krb5_krbhst_init(3)
April 24, 2005 HEIMDAL