union  data {             /* datagram */
  struct dh dh;           /* datagram header */
  struct data0 data0;     /* datagram format 0 */
  struct data1 data1;     /* datagram format 1 */
  struct data2 data2;     /* datagram format 2 */
            };
