Go to main content

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

印刷ビューの終了

更新: 2022年7月27日
 
 

radadrgen(1)

名前

radadrgen - code generator

形式

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

説明

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

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

オプション

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

–h–-help

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

–d DIRECTORY, –-directory DIRECTORY

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

–k, –-keep

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

–l {c,java,python27,python35}, –-language {c,java,python27,python35}

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


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

Specifies whether bindings should be generated for server-side (skeleton) implementation or client-side (stub).


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

Reports written filenames.

–J {legacy,camel}, –-java-method-names {legacy,camel}

A private option to switch between a legacy Java method naming scheme where interface property and struct field accessors are named e.g. (get|set)Propertywithlongname() and a camel case one where the same method would be (get|set)PropertyWithLongName().

When omitted, legacy is the default.

オペランド

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

adr

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

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

The following command generates server-side implementation for an adr file, myapi.adr, into the directory server/c:

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

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

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

The following command generates Python client-side bindings for an adr file, myapi.adr, into the directory client/python:

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

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

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

The following command generates Java client-side bindings for an adr file, myapi.adr, into the directory 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)