//sunrpc/xdr1/data.x
enum result_t { 
RESULT_INT = 1, RESULT_DOUBLE = 2 
};

union union_arg switch (result_t result) {
  case RESULT_INT:
	int		intval;
  case RESULT_DOUBLE:
	double	doubleval;
  default:
	void;
};

struct data {
  short		short_arg;
  long		long_arg;

  string	vstring_arg<128>;	/*    */
  opaque	fopaque_arg[3];		/*     */
  opaque	vopaque_arg<>;		/*     */
  short		fshort_arg[4];		/*    */
  long		vlong_arg<>;			/*    */
  union_arg	uarg;
};
