Documentation Home
> ONC+ 開発ガイド
ONC+ 開発ガイド
Book Information
索引
数字・記号
A
B
C
D
E
F
I
K
L
M
N
O
P
R
S
T
U
V
X
あ
い
え
お
か
き
く
こ
さ
し
す
せ
そ
た
ち
つ
て
と
な
に
ね
は
ひ
ふ
へ
ほ
ま
め
も
ゆ
よ
ら
り
れ
ろ
わ
はじめに
第 1 章 ONC+ 入門
ONC+ の概要
TI-RPC
XDR
NFS
NIS+
第 2 章 TI-RPC 入門
TI-RPC の概要
TI-RPC の問題
パラメータの引き渡し
結合
トランスポートプロトコル
呼び出しセマンティクス
データ表現
プログラム、バージョン、手続き番号
インタフェースルーチンの概要
単純インタフェースのルーチン
標準インタフェースのルーチン
トップレベルのルーチン
中間レベルのインタフェース
エキスパートレベルのインタフェース
ボトムレベルのインタフェース
ネットワーク選択
トランスポート選択
名前からアドレスへの変換
アドレスルックアップサービス
アドレス登録
RPC 情報の取り出し
第 3 章 rpcgen プログラミングガイド
rpcgen の概要
SunOS 5.9 ソフトウェア環境の機能
rpcgen チュートリアル
ローカル手続きをリモートプロシージャに変換
複雑なデータ構造の引き渡し
前処理命令
cpp 命令
コンパイル時に指定するフラグ
クライアント側およびサーバ側のテンプレートを生成するコンパイルオプション
C 形式モードでのコンパイル
マルチスレッド対応コードのコンパイル
自動マルチスレッド対応モードでのコンパイル
TI-RPC または TS-RPC のライブラリ選択
ANSI C に準拠したコードの生成
xdr_inline() カウント
rpcgen プログラミングテクニック
ネットワークタイプ / トランスポート選択
コマンド行の定義文
ブロードキャスト呼び出しへのサーバーからの応答
ポートモニターのサポート
タイムアウト値の変更
クライアントの認証
ディスパッチテーブル
rpcgen の 64 ビットの場合の考慮事項
rpcgen の IPv6 の場合の考慮事項
アプリケーションのデバッグ
第 4 章 RPC プログラマインタフェース
単純インタフェース
クライアント側
サーバー側
ユーザーが作成する登録ルーチン
任意のデータ型の引き渡し
標準インタフェース
トップレベルのインタフェース
クライアント側
中間レベルのインタフェース
クライアント側
サーバー側
エキスパートレベルのインタフェース
クライアント側
サーバー側
ボトムレベルのインタフェース
クライアント側
サーバー側
サーバーのキャッシュ
下位レベルのデータ構造
下位レベルの Raw RPC を使用したプログラムテスト
接続型トランスポート
XDR によるメモリー割り当て
第 5 章 RPC プログラミングの高度なテクニック
サーバー側の poll( )
ブロードキャスト RPC
バッチ処理
認証
AUTH_SYS タイプの認証
AUTH_DES タイプの認証
AUTH_KERB 認証形式
RPCSEC_GSS を使用した認証
RPCSEC_GSS API
RPCSEC_GSS ルーチン
コンテキストの作成
値の変更とコンテキストの破棄
主体名
サーバー主体名の設定
クライアント主体名の作成
主体名の解放
サーバーで資格を受信する
Cookies
コールバック
最大データサイズ
その他の関数
関連ファイル
gsscredテーブル
/etc/gss/qop と /etc/gss/mech
ポートモニターの使用
inetd の使用
リスナーの使用
サーバーのバージョン
クライアントのバージョン
一時的な RPC プログラム番号の使用
第 6 章 TS-RPC から TI-RPC への移行について
アプリケーションの移行
移行の必要性
RPC の場合の IPv6 の考慮事項
特殊事項
TI-RPC と TS-RPC の相違点
関数の互換性のリスト
サービスの作成と廃棄
サービスの登録と登録削除
SunOS 互換性呼び出し
ブロードキャスト
アドレス管理
認証
その他の関数
旧バージョンとの比較
第 7 章 マルチスレッド RPC プログラミング
マルチスレッドクライアントの概要
マルチスレッドサーバーの概要
サービストランスポートハンドルの共有
自動マルチスレッド対応モード
マルチスレッドユーザーモード
ユーザーモードでのライブラリリソースの解放
第 8 章 Sun RPC ライブラリの拡張
新しい機能
1 方向性メッセージング
clnt_send()
oneway 属性
単純なカウンターサービスを使用する、1 方向性コール
非ブロッキング入出力
非ブロッキング入出力の使用
非ブロッキング入出力で単純なカウンターを使用する
非ブロッキングとして構成したときの clnt_call()
クライアント接続クロージャーコールバック
クライアント接続クロージャーコールバックを使用した例
ユーザーファイル記述子コールバック
ファイル記述子の例
第 9 章 NIS+ プログラミングガイド
NIS+ の概要
NIS+ のドメイン
NIS+ とサーバー
NIS+ テーブル
NIS+ のセキュリティ
ネームサービススイッチ
NIS+ の管理コマンド
NIS+ の API
NIS+ サンプルプログラム
サポートされないマクロの使用
サンプルプログラムで使用する関数
プログラムのコンパイル
付録 A XDR テクニカルノート
XDR の概要
データの標準形式
XDR ライブラリ
XDR ライブラリのプリミティブ
XDR ルーチンで必要なメモリー
整数フィルタ
浮動小数点フィルタ
列挙型フィルタ
データなしルーチン
合成データ型フィルタ
文字列
バイト配列
配列
配列変換サンプルプログラム 1
配列変換サンプルプログラム 2
配列変換サンプルプログラム 3
隠されたデータ
固定長配列
識別型の共用体
識別型の共用体サンプルプログラム
ポインタ
ポインタのサンプルプログラム
ポインタセマンティクス
フィルタ以外のプリミティブ
処理内容
ストリームへのアクセス
標準入出力ストリーム
メモリーストリーム
レコード (TCP/IP) ストリーム
XDR ストリームの作成
XDR オブジェクト
高度な XDR の機能
リンクリスト
付録 B RPC プロトコルおよび言語の仕様
プロトコルの概要
RPC モデル
トランスポートとセマンティクス
結合と相互認識の独立性
プログラムと手続き番号
プログラム番号の割り当て
プログラム番号の登録
RPC プロトコルのその他の使用方法
バッチ
ブロードキャスト RPC
RPC メッセージプロトコル
レコードマーク標準
認証プロトコル
AUTH_NONE
AUTH_SYS
AUTH_SHORT ベリファイア
AUTH_DES 認証
AUTH_DES 認証のベリファイア
ニックネームとクロック同期
DES 認証プロトコル (XDR 言語で記述)
Diffie-Hellman の暗号化手法
AUTH_KERB 認証
NFS マウント例
KERB 認証プロトコル
RPC 言語の仕様
RPC 言語で記述されたサービスの例
RPCL 構文
RPCL 列挙型
RPCL 定数
RPCL 型の定義
RPCL 宣言
RPCL 単純宣言
RPCL 固定長配列宣言
RPCL 可変長配列宣言
RPCL ポインタ宣言
RPCL 構造体
RPCL 共用体
RPCL プログラム
RPCL 言語規則の例外
RPCL の C 形式モード
RPCL のブール型
RPCL 文字列
RPCL の隠されたデータ
RPCL の void
rpcbind プロトコル
rpcbind の操作
付録 C XDR プロトコル仕様
XDR プロトコルの概要
グラフィックボックス表現
基本ブロックサイズ
XDR のデータ型宣言
符号付き整数
宣言
符号付き整数の符号化
符号なし整数
宣言
符号なし整数の符号化
列挙型
ブール型
hyper 整数と符号なし hyper 整数
宣言
Hyper 整数の符号化
浮動小数点
宣言
倍精度浮動小数点データの符号化
4 倍精度浮動小数点
宣言
4 倍精度浮動小数点データの符号化
固定長の隠されたデータ
宣言
固定長の隠されたデータの符号化
可変長の隠されたデータ
宣言
可変長の隠されたデータの符号化
カウント付きバイト文字列
宣言
文字列の符号化
固定長配列
宣言
固定長配列の符号化
可変長配列
宣言
カウント付き配列の符号化
構造体
宣言
構造体の符号化
識別型の共用体
宣言
識別型共用体の符号化
void
宣言
定数
宣言
Typedef
オプションデータ
XDR 言語仕様
表記方法
字句解析
構文
XDR データ記述
RPC 言語リファレンス
付録 D RPC コーディング例
ディレクトリリストプログラムとその補助ルーチン (rpcgen)
時刻サーバープログラム (rpcgen)
2 つの数値の合計を求めるプログラム (rpcgen)
スプレイパケットプログラム (rpcgen)
メッセージ表示プログラムとそのリモートバージョン
バッチコードの例
バッチを使用しない例
付録 E portmap ユーティリティ
システム登録の概要
portmap プロトコル
portmap の操作
PMAPPROC_NULL
PMAPPROC_SET
PMAPPROC_UNSET
PMAPPROC_GETPORT
PMAPPROC_DUMP
PMAPPROC_CALLIT
付録 F SAF を使用したポートモニタープログラムの作成
SAF の概要
SAC の概要
ポートモニターの基本機能
ポート管理
アクティビティの監視
ポートモニターのその他の機能
システムへのアクセス制限
utmpx エントリの作成
ポートモニターのプロセス ID とファイルのロック
サービス環境の変更: doconfig() の実行
ポートモニターの終了
SAF ファイル
ポートモニターの管理ファイル
サービスごとの構成ファイル
ポートモニターのプライベートファイル
SAC とポートモニターのインタフェース
メッセージ形式
SAC のメッセージ
ポートモニターメッセージ
メッセージクラス
ポートモニターの管理インタフェース
SAC の管理ファイル _sactab
ポートモニターの管理ファイル _pmtab
SAC 管理コマンド sacadm
ポートモニターの管理コマンド pmadm
モニタ固有の管理コマンド
ポートモニターとサービスのインタフェース
サービスの新規呼び出し
実行中のサービスの呼び出し
ポートモニターに必要な条件
起動時の環境
重要なファイル
ポートモニターの実行すべきタスク
構成ファイルとスクリプト
構成スクリプトのインタプリタ: doconfig()
システムごとの構成ファイル
ポートモニターごとの構成ファイル
サービスごとの構成ファイル
構成スクリプト言語
assign キーワード
push キーワード
pop キーワード
runwait キーワード
runキーワード
構成スクリプトの印刷、インストール、置き換え
システムごとの構成スクリプト
ポートモニターごとの構成スクリプト
サービスごとの構成スクリプト
ポートモニターのサンプルプログラム
論理ダイアグラムとディレクトリ構造
用語集
© 2010, Oracle Corporation and/or its affiliates