{ "ALSA", 's' }, { "ALib", 'A' }, { "NAS", 's' }, { "aRts", 'R' }, { "ESD", 'e' }, { "PortAudio", 'p' }, { "wav", 'w' },
{ "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' },
static inline bool parse_opt_O(const char *arg){	static const struct Name2ID {		const char *name;		const int id;	} name2id[] = {		{ "default", 'd' },		{ "ALSA", 's' },		{ "ALib", 'A' },		{ "NAS", 's' },		{ "aRts", 'R' },		{ "ESD", 'e' },		{ "PortAudio", 'p' },		{ "wav", 'w' },		{ "au", 'u' },		{ "AIFF", 'a' },		{ "list", 'l' },		{ "vorbis", 'v' },		{ "gogo", 'g' },		{ NULL, '\0' }		/* terminator */	};	int id;	PlayMode *pp;	PlayMode **ppp = play_mode_list;		if (strlen(arg) == 1)		id = arg[0];	else {		int i;		for (i = 0; name2id[i].name; i++)			if (! strcasecmp(name2id[i].name, arg)) {				id = name2id[i].id;				break;			}	}	while (pp = *ppp++)		if (pp->id_character == arg[0]) {			play_mode = pp;			return 0;		}	ctl->cmsg(CMSG_ERROR, VERB_NORMAL, "Output mode `%s' not found.", arg);	return 1;}