RPC(3N) — UNIX Programmer’s Manual
名称
rpc − リモートプロシージャ呼び出しに対するライブラリルーチン
解説
これらのルーチンによって、 Cのプログラムがネットワークを 通して、 他のマシン上でプロシージャを 呼び出すことができます。 まず、 クライアントは、 サーバへデータパケットを 送信するためにプロシージャを 呼び出します。 パケットを 受け取ると、 サーバは要求されたサービスを 行うためにディスパッチルーチンを 呼び出し、 応答を 送り返します。 最後に、 この呼び出しは、 クライアントに戻ります。
関数
auth_destroy()認証情報のハンドルを破棄します。
authnone_create()RPC認証ハンドルをチェックしないで返します。
authunix_create()RPC認証ハンドルをUNIXの許可で返します。
authunix_create_default()
デフォルトのUNIX認証ハンドルを返します。
callrpc()[prognum,versnum,procnum]で示されたリモートプロシージャを呼び出します。
clnt_broadcast()リモートプロシージャの呼び出しを、どこでもブロードキャストします。
clnt_call()クライアントハンドルに対応するリモートプロシージャを呼び出します。
clnt_destroy()クライアントのRPCハンドルを破壊します。
clnt_freeres()結果をデコードしている時、RPC/XDRシステムによって割り当てられたデータを解放します。
clnt_geterr()クライアントハンドルからのエラー情報を、エラー構造体へコピーします。
clnt_pcreateerror()クライアントハンドルの生成が失敗した理由に関するメッセージを、標準エラーへ出力します。
clnt_perrno()与えられた状況に一致するメッセージを、標準エラーへ出力します。
clnt_perror()RPC呼び出しが失敗した理由に関するメッセージを、標準エラーへ出力します。
clnt_sperrno()与えられた状況に一致するメッセージを文字列へ出力します。
clnt_sperror()メッセージを文字列へ出力します。
clntraw_createシミュレーション用に、小型のRPCクライアントを作成します。
clnttcp_create()TCPトランスポートを使用するRCPクライアントを作成します。
clntudp_create()UDPトランスポートを使用するRCPクライアントを作成します。
get_myaddress()マシンのIPアドレスを受け取ります。
pmap_getmaps()RPCのプログラムからポートまでのマップリストを返します。
pmap_getport()サービスの支援を待つポート番号を返します。
pmap_rmtcall()ポートマッパーにRPCの呼び出しをさせます。
pmap_set()[prognum,versnum,procnum]とポート間の対応を確立します。
pmap_unset()[prognum,versnum,procnum]とポート間の対応を破棄します。
registerrpc()RPCサービスパッケージを伴うプロシージャを登録します。
rpc_createerrクライアントの作成に失敗した理由を示すグローバル変数。
svc_destroy()RPCサービスのトランスポートハンドルを破棄します。
svc_fdsRPCサービスファイル記述子をマスクするグローバル変数。
svc_freeargs()引数をデコードしている時、RPC/XDRシステムによって割り当てられたデータを解放します。
svc_getargs()RPC要求の引数をデコードします。
svc_getcaller()プロシージャ呼び出し側のネットワークアドレスを受け取ります。
svc_getreq()すべて対応済みのソケットが供給されたとき戻ります。
svc_register()prognum および versnumを、サービスのディスパッチプロシージャと結び付けます。
svc_run()RPC情報が到着するまで待ち、適切なサービスを呼び出します。
svc_sendreply()リモートプロシージャ呼び出しの結果を送り返します。
svc_unregister()[prognum,versnum]とディスパッチルーチンのマップを取り除きます。
svcerr_auth()認証エラーが原因でサービスを拒絶した時に呼び出されます。
svcerr_decode()サービスがそのパラメータをデコードできない時に呼び出されます。
svcerr_noproc()実現されていないサービスを要求した時に呼び出されます。
vcerr_noprog()プログラムが RPC パッケージに登録されない時に呼び出されます。 svcerr_progvers() バージョンがRPCパッケージに登録されない時に呼び出されます。
svcerr_systemerr()サービスがシステムエラーを検出した時に呼び出されます。
svcerr_weakauth()認証が不十分なため、サービスを拒絶した時に呼び出されます。
svcraw_create()テスト用に小型のRPCサービストランスポートを作成します。
svctcp_create()TCPトランスポートを基にしてRPCサービスを作成します。
svcudp_create()UDPトランスポートを基にしてRPCサービスを作成します。
xdr_accepted_reply()RPCパッケージを使用しないでRPCスタイルの応答を生成します。
xdr_authunix_parms()
RPCパッケージを使用しないでUNIX認証を生成します。
xdr_callhdr()RPCパッケージを使用しないでRPCスタイルのヘッダを生成します。
xdr_callmsg()RPCパッケージを使用しないでRPCスタイルのメッセージを生成します。
xdr_opaque_auth()RPCメッセージを外部に表示します。
xdr_pmap()ポートマッププロシージャに対する引数を外部に表示します。
xdr_pmaplist()ポートマップリストを外部に表示します。
xdr_rejected_reply()RPCパッケージを使わずにRPCスタイルの拒絶応答を生成します。
xdr_replymsg()RPCパッケージを使わずにRPCスタイルの応答を生成します。
xprt_register()RPCパッケージを用いてRPCサービストランスポートを登録します。
xprt_unregister()RPCパッケージからRPCサービストランスポートの登録を取り消します。
NEWS-OSRelease 3.3