RPC 言語 (RPCL) は C に似ています。この節では、例を含め RPC 言語の構文を説明します。また、出力ヘッダーファイルで、RPC 型定義および XDR 型定義を C 型定義にコンパイルする方法についても説明します。
RPC 言語ファイルは次の一連の定義から構成されています。
definition-list:
definition;
definition; definition-list
このファイルは 6 つの型の定義を認識します。
definition:
enum-definition
const-definition
typedef-definition
struct-definition
union-definition
program-definition
定義は宣言と同じではありません。1 つまたは一連のデータ要素の型定義以外の定義によっては領域を割り当てることはできません。これは、変数は定義するだけでは十分でなく、宣言もする必要があることを意味しています。
RPC 言語は、次のテーブルを記述する定義が追加されている点を除けば XDR 言語と同一です。
表 B–2 RPC 言語の定義|
用語 |
定義 |
|---|---|
|
program program-ident {version-list} = value |
|
|
version; version; version-list |
|
|
version version-ident {procedure-list} = value |
|
|
procedure; procedure; procedure-list |
|
|
type-ident procedure-ident (type-ident) = value |
RPC 言語では、