Heimdal Kerberos 5 address functions(3) | HeimdalKerberos5library | Heimdal Kerberos 5 address functions(3) |
名称
Heimdal Kerberos 5 アドレス関数-関数
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_sockaddr2address (krb5_context context, const struct sockaddr *sa, krb5_address *addr)
詳細説明
関数説明
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_addr2sockaddr (krb5_context context, const krb5_address * addr, struct sockaddr * sa, krb5_socklen_t * sa_size, int port)
krb5_addr2sockaddr は、addr と port から 'struct sockaddr sockaddr' を設定します。引数 sa_size は、最初に sa のサイズを含んでいるべきで、呼び出しの後に、それは、アドレスの実際の長さを含みます。 sa の場合には、全体のアドレスに適合するには小さすぎ、*sa_size まで、格納され、次に、*sa_size は、要求された長さに設定されます。パラメータ:
context Keberos コンテキスト。
addr コピー元のアドレス。
sa 書き込まれる struct sockaddr。
sa_size sa の長さへのポインタ、呼び出しの後に、それは、アドレスの実際の長さを含みます。
port sa のポートに設定します。
返り値:
エラーコードまたは 0 を返します。アドレスタイプがサポートされなかった場合、KRB5_PROG_ATYPE_NOSUPP を返します。
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_address_compare (krb5_context context, const krb5_address * addr1, const krb5_address * addr2)
krb5_address_compare は、アドレス addr1 と addr2 を比較します。 2 つのアドレスが同じであるなら、TRUE を返します。パラメータ:
context Keberos コンテキスト。
addr1 比較するアドレス。
addr2 比較するアドレス。
返り値:
アドレスが同じであるなら、TRUE を返し、そうでなければ、FALSE を返します。
KRB5_LIB_FUNCTION int KRB5_LIB_CALL krb5_address_order (krb5_context context, const krb5_address * addr1, const krb5_address * addr2)
アドレスのソートのために使用することができるように、 krb5_address_order は、アドレス addr1 と addr2 を比較します。アドレスが同じアドレスであるなら、krb5_address_order は、0 を返します。 memcmp(2) のように振る舞います。パラメータ:
context Keberos コンテキスト。
addr1 比較する krb5_address。
addr2 比較する krb5_address。
返り値:
アドレス addr1 が addr2 より小さいなら、< 0。 addr1 と addr2 が同じアドレスであるなら、0、addr2 が addr1 より小さいなら、> 0。
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_address_prefixlen_boundary (krb5_context context, const krb5_address * inaddr, unsigned long prefixlen, krb5_address * low, krb5_address * high)
`inaddr'/`prefixlen' の境界アドレスを計算して、それらを `low' と `high' に格納します。パラメータ:
context Keberos コンテキスト。
inaddr 検索される境界である prefixlen のアドレス。
prefixlen 境界のの幅。
low 最も低いアドレス。
high 最も高いアドレス。
返り値:
エラーコードまたは 0 を返します。
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_address_search (krb5_context context, const krb5_address * addr, const krb5_addresses * addrlist)
krb5_address_search は、アドレス addr がアドレス設定リスト addrlist のメンバであるかどうかチェックします。パラメータ:
context Keberos コンテキスト。
addr 検索するアドレス。
addrlist addr を検索するアドレスのリスト。
返り値:
エラーコードまたは 0 を返します。
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_anyaddr (krb5_context context, int af, struct sockaddr * sa, krb5_socklen_t * sa_size, int port)
krb5_anyaddr は、bind(2) するために使用することができる 'struct sockaddr sa' に書き込みます。引数 sa_size は、最初に sa のサイズを含んでいるべきで、呼び出しの後に、それは、アドレスの実際の長さを含みます。パラメータ:
context Keberos コンテキスト。
af アドレスファミリ。
sa sockaddr。
sa_size sa の長さ。
port sa に書き込むためのポート。
返り値:
エラーコードまたは 0 を返します。
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_append_addresses (krb5_context context, krb5_addresses * dest, const krb5_addresses * source)
krb5_append_addresses は、source のアドレスのセットを dest に追加します。アドレスをコピーしている間に、重複するものも、整理されます。パラメータ:
context Keberos コンテキスト。
dest コピー操作の宛先。
source dest に追加されるアドレス。
返り値:
エラーコードまたは 0 を返します。
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_address (krb5_context context, const krb5_address * inaddr, krb5_address * outaddr)
krb5_copy_address は、アドレス inaddr の内容を outaddr にコピーします。パラメータ:
context Keberos コンテキスト。
inaddr コピー元のアドレスへのポインタ。
outaddr 宛先アドレスへのポインタ。
返り値:
エラーコードまたは 0 を返します。
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_addresses (krb5_context context, const krb5_addresses * inaddr, krb5_addresses * outaddr)
krb5_copy_addresses は、複数のアドレス inaddr の内容を outaddr にコピーします。パラメータ:
context Keberos コンテキスト。
inaddr コピー元のアドレスへのポインタ。
outaddr 宛先アドレスへのポインタ。
返り値:
エラーコードまたは 0 を返します。
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_free_address (krb5_context context, krb5_address * address)
krb5_free_address は、krb5_address 関数のうちのどれでも割り付けられたアドレスに格納されたデータを解放します。パラメータ:
context Keberos コンテキスト。
address 解放されるアドレス。
返り値:
エラーコードまたは 0 を返します。
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_free_addresses (krb5_context context, krb5_addresses * addresses)
krb5_free_addresses は、krb5_address 関数のうちのどれでも割り付けられた複数のアドレスに格納されたデータを解放します。パラメータ:
context Keberos コンテキスト。
addresses 解放される複数のアドレス。
返り値:
エラーコードまたは 0 を返します。
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_h_addr2addr (krb5_context context, int af, const char * haddr, krb5_address * addr)
krb5_h_addr2addr は、struct sockaddr の代わりに krb5_address で動作するということを除いて krb5_h_addr2sockaddr のように動作します。パラメータ:
context Keberos コンテキスト。
af アドレスファミリ。
haddr struct hostent からのホストアドレス。
addr 返される krb5_address。
返り値:
エラーコードまたは 0 を返します。
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_h_addr2sockaddr (krb5_context context, int af, const char * addr, struct sockaddr * sa, krb5_socklen_t * sa_size, int port)
krb5_h_addr2sockaddr は、af の 'struct sockaddr sa' と引数 sa_size は、最初に sa のサイズを含んでいるべきで、呼び出しの後に、それは、アドレスの実際の長さを含みます。パラメータ:
context Keberos コンテキスト。
af 複数のアドレス。
addr アドレス。
sa 返される struct sockaddr。
sa_size sa のサイズ。
port sa で設定するポート。
返り値:
エラーコードまたは 0 を返します。
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_make_addrport (krb5_context context, krb5_address ** res, const krb5_address * addr, int16_t port)
(addr, port) からタイプ KRB5_ADDRESS_ADDRPORT のアドレスを作成します。パラメータ:
context Keberos コンテキスト。
res addr/portからの構築されるアドレス。
addr 使用するアドレス。
port 使用するポート。
返り値:
エラーコードまたは 0 を返します。
KRB5_LIB_FUNCTION size_t KRB5_LIB_CALL krb5_max_sockaddr_size (void)
krb5_max_sockaddr_size は、Kerberos ライブラリがが返す .Li struct sockaddr の最大サイズを返します。返り値:
最大の struct sockaddr の size_t を返します。
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_parse_address (krb5_context context, const char * string, krb5_addresses * addresses)
krb5_parse_address は、krb5_addresses アドレスに文字列の解決されたホスト名を返します。パラメータ:
context Keberos コンテキスト。
string
addresses
返り値:
エラーコードまたは 0 を返します。
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_print_address (const krb5_address * addr, char * str, size_t len, size_t * ret_len)
krb5_print_address は、長さ len の文字列 string への addr のアドレスを印刷します。 ret_len が NULL でないなら、(最終ヌル文字をを含まずに) サイズが無制限であったなら、それは、文字列の長さで満たされます。パラメータ:
addr 印刷されるアドレス。
str アドレスを印刷するポインタ string。
len 'str' によって指される領域に適合する長さ。
ret_len str の長さを返します。
返り値:
エラーコードまたは 0 を返します。
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_sockaddr2address (krb5_context context, const struct sockaddr * sa, krb5_address * addr)
krb5_sockaddr2address は、krb5_address addr のアドレス 'struct sockaddr' をを格納します。パラメータ:
context Keberos コンテキスト。
sa アドレスを抽出する struct sockaddr。
addr アドレスを格納する Kerberos 5 アドレス。
返り値:
エラーコードまたは 0 を返します。
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_sockaddr2port (krb5_context context, const struct sockaddr * sa, int16_t * port)
krb5_sockaddr2port は、struct sockaddr から (できれば) ポートを抽出します。パラメータ:
context Keberos コンテキスト。
sa ポートを抽出する struct sockaddr。
port ポートを格納する int16_t へのポインタ。
返り値:
エラーコードまたは 0 を返します。アドレスタイプがサポートされなかった場合、KRB5_PROG_ATYPE_NOSUPP を返します。
KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_sockaddr_uninteresting (const struct sockaddr * sa)
krb5_sockaddr_uninteresting は、kerberos ライブラリが面白くないと考えるすべての .Fa sa のために TRUE を返します。 1 つの例は、リンクローカルアドレスです。パラメータ:
sa 面白いかもしれない struct sockaddr へのポインタ。
返り値:
面白くないアドレスに対して 0 以外を返します。
11 Jan 2012 | Version 1.5.2 |