if (strlen(arg) == 1) id = *arg; else for (i = 0; name2id[i].name; i++) if (! strcasecmp(name2id[i].name, arg)) { id = name2id[i].id; break; } 
static inline int parse_opt_O(const char *arg){	/* output mode */	static const struct Name2ID {		const char *name;		const int id;	} name2id[] = {		{ "default", 'd' },		{ "audriv", 'd' },		{ "bsd", 'd' },		{ "darwin", 'd' },		{ "hpux", 'd' },		{ "oss", 'd' },		{ "sun", 'd' },		{ "w32", 'd' },		{ "alsa", 's' },		{ "alib", 'A' },		{ "arts", 'R' },		{ "esd", 'e' },		{ "portaudio", 'p' },		{ "nas", 's' },		{ "wave", 'w' },		{ "raw", 'r' },		{ "au", 'u' },		{ "aiff", 'a' },		{ "vorbis", 'v' },		{ "gogo", 'g' },		{ "list", 'l' },		{ "modmidi", 'M' },		{ "mac", 'm' },		{ "quicktime", 'q' },		{ NULL, '\0' }		/* terminator */	};	int i, id, found = 0;	PlayMode *pmp, **pmpp;		if (strlen(arg) == 1)		id = *arg;	else		for (i = 0; name2id[i].name; i++)			if (! strcasecmp(name2id[i].name, arg)) {				id = name2id[i].id;				break;			}	for (pmpp = play_mode_list; pmp = *pmpp; pmpp++)		if (pmp->id_character == id) {			found = 1;			play_mode = pmp;			break;		}	if (! found) {		ctl->cmsg(CMSG_ERROR, VERB_NORMAL,				"Playmode `%c' is not compiled in.", *arg);		return 1;	}	return 0;}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/9e59eddbe3e4058535b0f37a0ac2df8f01323c85/timidity.c/clean/timidity/timidity.c