OSF DCE Application Development Guide--Core Components

OSF DCE Application Development Guide—Core Components
<union_name> ::= <Identifier>
<union_body> ::= <union_case> [ <union_case> ] ...
<union_body_n_e> ::= <union_case_n_e> [ <union_case_n_e> ] ...
<union_case> ::= <union_case_label> [ <union_case_label> ] ... <union_arm>
| <default_case>
<union_case_n_e> ::= <union_case_label_n_e> <union_arm>
| <default_case_n_e>
<union_case_label> ::= "case" <const_exp> ":"
<union_case_label_n_e> ::= "[" "case" "(" <const_exp> \
[ , <const_exp>] ...")" "]"
<default_case> ::= "default" ":" <union_arm>
<default_case_n_e> ::= "[" "default" "]" <union_arm>
<union_arm> ::= [ <field_declarator> ] ";"
<union_type_switch_attr> ::= "switch_type" "(" <switch_type_spec> ")"
<union_instance_switch_attr> ::= "switch_is" "(" <attr_var> ")"
<enumeration_type> ::=
"enum" "{" <identifier> [ "," <identifier> ] ... "}"
<pipe_type> ::= "pipe" <type_spec> <pipe_declarators>
<array_declarator> ::= <identifier> <array_bounds_list>
<array_bounds_list> ::= <array_bounds_declarator>
[ <array_bounds_declarator> ] ...
<array_bounds_declarator> ::= "[" [ <array_bound> ] "]"
| "[" <array_bounds_pair> "]"
<array_bounds_pair> ::= <array_bound> ".." <array_bound>
<array_bound> ::= "*"
| <integer_literal>
| <identifier>
<type_attribute> ::= "transmit_as" "(" <xmit_type> ")"
| "handle"
| "align" "(" <int_size> ")"
| <usage_attribute>
| <union_type_switch_attr>
| <ptr_attr>
<usage_attribute> ::= "string"
| "context_handle"
17 72 Tandem Computers Incorporated 124245