ONC+ 開発ガイド

列挙型

RPC/XDR 列挙型の構文は、C 列挙型と同様です。

enum-definition:
   "enum" enum-ident "{"
 		enum-value-list
   "}"

enum-value-list:
   enum-value
   enum-value "," enum-value-list

enum-value:
   enum-value-ident
   enum-value-ident "=" value 
XDR enum のコードと、それを C にコンパイルした結果の例を以下に示します。
enum colortype {               enum colortype {
 	RED = 0,                       RED = 0,
 	GREEN = 1,       -->           GREEN = 1,
 	BLUE = 2                       BLUE = 2,
};                             };
                               typedef enum colortype colortype;