static inline bool parse_opt_i(const char *arg)
static inline int parse_opt_i(const char *arg)
static inline bool parse_opt_i(const char *arg){	static const struct Name2ID {		const char *name;		const int id;	} name2id[] = {		{ "dumb", 'd' },		{ "ncurses", 'n' },		{ "vt100", 'T' },		{ "slang", 's' },		{ "motif", 'm' },		{ "tk", 'k' },		{ "emacs", 'e' },		{ "xaw", 'a' },		{ "xskin", 'i' },		{ "kmidi", 'q' },		{ "gtk", 'g' },		{ "mac", 'm' },		{ "w32gui", 'w' },		{ "winsyn", 'W' },		{ "server", 'r' },		{ "alsaseq", 'A' },		{ "portmidisyn", 'P' },		{ "dynamic", '\0' }	};	int i, id, found = 0;	ControlMode *cmp, **cmpp;		if (strlen(arg) == 1)		id = arg[0];	else		for (i = 0; name2id[i].name; i++)			if (! strcasecmp(name2id[i].name, arg)) {				id = name2id[i].id;				break;			}	for (cmpp = ctl_list; cmp = *cmpp; cmpp++) {		if (cmp->id_character == id) {			found = 1;			ctl = cmp;#if defined(IA_W32GUI) || defined(IA_W32G_SYN)			cmp->verbosity = 1;			cmp->trace_playing = 0;			cmp->flags = 0;#endif	/* IA_W32GUI */			break;		}#ifdef IA_DYNAMIC		if (cmp->id_character == dynamic_interface_id				&& dynamic_interface_module(id)) {			/* Dynamic interface loader */			found = 1;			ctl = cmp;			if (dynamic_interface_id != id) {				cmp->id_character = dynamic_interface_id = id;				cmp->verbosity = 1;				cmp->trace_playing = 0;				cmp->flags = 0;			}			break;		}#endif	/* IA_DYNAMIC */	}	if (! found) {		ctl->cmsg(CMSG_ERROR, VERB_NORMAL, "Interface `%s' not found.", arg);		return 1;	}	return 0;}