umb_val2descr
umb_val2descr(umb_regstate, mi.regstate));
umb_val2descr(umb_istate, mi.state),
umb_val2descr(umb_dataclass, mi.highestclass));
printf("\tSIM %s PIN ", umb_val2descr(umb_simstate, mi.sim_state));
#define umb_regstate(c) umb_val2descr(umb_regstates, (c))
#define umb_dataclass(c) umb_val2descr(umb_dataclasses, (c))
#define umb_simstate(s) umb_val2descr(umb_simstate, (s))
#define umb_request2str(m) umb_val2descr(umb_messages, (m))
#define umb_status2str(s) umb_val2descr(umb_status, (s))
#define umb_cid2str(c) umb_val2descr(umb_cids, (c))
#define umb_packet_state(s) umb_val2descr(umb_pktstate, (s))
#define umb_activation(s) umb_val2descr(umb_actstate, (s))
#define umb_error2str(e) umb_val2descr(umb_error, (e))
#define umb_pin_type(t) umb_val2descr(umb_pintype, (t))
#define umb_istate(s) umb_val2descr(umb_istate, (s))