Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ rpc(3N) — NEWS-os 3.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026