#include typedef union u { struct n { float min; float max; float step; } n; struct c { const char *combostr[RIG_COMBO_MAX]; } c; } u; typedef union type { rig_port_t rig; ptt_type_t ptt; dcd_type_t dcd; } type; typedef struct post_write_date { int tv_sec, tv_usec; } post_write_date; typedef union parm { struct serial { int rate; int data_bits; int stop_bits; enum serial_parity_e parity; enum serial_handshake_e handshake; enum serial_control_state_e rts_state; enum serial_control_state_e dtr_state; } serial; struct parallel { int pin; } parallel; struct cm108 { int ptt_bitnum; } cm108; struct usb { int vid; int pid; int conf; int iface; int alt; char *vendor_name; char *product; } usb; } parm; typedef struct table { int raw; int val; } table[MAX_CAL_LENGTH];