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 言語は、表 B-2 で追加された定義以外は、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