ONC+ 開発ガイド

RPCL 構文

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 言語では、