Enumerations

This section explains the XDR enumerations.

XDR enumerations have the same syntax as C enumerations.

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
Compare the following example of an XDR enumeration with the C enumeration it is compiled into.

enum colortype {       enum colortype {
     RED = 0,               RED = 0,
     GREEN = 1,    -->      GREEN = 1,
     BLUE = 2               BLUE = 2,
};                     };
                       typedef enum colortype colortype;