Go to main content

マニュアルページ セクション 1: ユーザーコマンド

印刷ビューの終了

更新: 2018年8月8日
 
 

radadrgen(1)

名前

radadrgen - コードジェネレータ

形式

radadrgen [-h] [-d DIRECTORY] [-k] -l {c,java,python} -s
                   {client,server} [-v]
                   adr

説明

radadrgen コマンドは、ADR IDL 処理ツールです。これは、RAD クライアントまたはサーバー実装のための言語バインディングを生成するために使用できます。

すべての呼び出しで、指定されたドキュメントが ADR スキーマに対して妥当かどうかが検証されます。

オプション

サポートしているオプションは、次のとおりです。

–h–-help

ヘルプメッセージを表示して終了します。

–d DIRECTORY, –-directory DIRECTORY

出力ディレクトリを指定します。指定されない場合、現在のディレクトリが使用されます。

–k, –-keep

既存の出力を上書きしません。このフラグが指定されない場合、radadrgen は既存の出力ファイルを上書きします。

–l {c,java,python}, –-language {c,java,python}

バインディングを生成する対象の言語を指定します。サポートされる言語のリスト (クライアントサイドとサーバーサイドの両方) がヘルプメッセージで提供されます。


注 -  すべての言語/サイドのオプションがサポートされるわけではありません。サポートされない組み合わせを呼び出そうとすると、エラーメッセージが発生します。
–s {client,server}, –-side {client,server}

サーバーサイド (スケルトン) 実装またはクライアントサイド (スタブ) のどちらに対してバインディングを生成するかを指定します。


注 -  すべての言語/サイドのオプションがサポートされるわけではありません。サポートされない組み合わせを呼び出そうとすると、エラーメッセージが発生します。
–v, –-verbose

書き込まれたファイル名を報告します。

オペランド

次のオペランドをコマンド行で指定する必要があります。

adr

タイプおよびインタフェースの定義を生成する必要がある API 指定へのパス。

使用例 1 C サーバーバインディングの生成

次のコマンドは、adr ファイル myapi.adr のサーバーサイド実装を生成し、ディレクトリ server/c に格納します。

$ radadrgen -s server -l c -d server/c myapi.adr

成功時は、出力ディレクトリに myapi_impl.c ファイル、ヘッダーファイル、およびマップファイルが含まれています。

使用例 2 Python クライアントバインディングの生成

次のコマンドは、adr ファイル myapi.adr の Python クライアントサイドバインディングを生成し、ディレクトリ client/python に格納します。

$ radadrgen -s client -l python -d client/python myapi.adr

成功時は、出力ディレクトリ構造の com/oracle/solaris/rad/ の下に、Python クライアントモジュール myapi.py が含まれています。

使用例 3 Java クライアントバインディングの生成

次のコマンドは、adr ファイル myapi.adr の Java クライアントサイドバインディングを生成し、ディレクトリ client/java に格納します。

$ radadrgen -s client -l java -d client/java myapi.adr

成功時は、出力ディレクトリ構造の com/oracle/solaris/rad/myapi の下に、API で定義されたインタフェースに対応する .java ファイルのセットが含まれています。

ファイル

/usr/share/lib/xml/rng/radadr.rng.1

コアの ADR RelaxNG スキーマ定義。

/usr/share/lib/xml/rng/radadr-doc.rng.1

ドキュメント要素のための ADR RelaxNG スキーマ定義。

属性

属性についての詳細は、マニュアルページの attributes(7) を参照してください。

属性タイプ
属性値
使用条件
system/management/rad/radadrgen
インタフェースの安定性
非公開

関連項目

attributes(7), rad(8)