PlayMode *pmp, **pmpp; int found = 0;  for (pmpp = play_mode_list; pmp = *pmpp; pmpp++) if (pmp->id_character == *cp) { found = 1; play_mode = pmp; break; } if (! found) { ctl->cmsg(CMSG_ERROR, VERB_NORMAL, "Playmode `%c' is not compiled in.", *cp); return 1; } while (*(++cp)) switch (*cp) { case 'S':	/* stereo */ pmp->encoding &= ~PE_MONO; break; case 'M': pmp->encoding |= PE_MONO; break; case 's': pmp->encoding |= PE_SIGNED; pmp->encoding &= ~(PE_ULAW | PE_ALAW); break; case 'u': pmp->encoding &= ~PE_SIGNED; pmp->encoding &= ~(PE_ULAW | PE_ALAW); break; case '1':	/* 1 for 16-bit */ pmp->encoding |= PE_16BIT; pmp->encoding &= ~(PE_ULAW | PE_ALAW); break; case '8': pmp->encoding &= ~PE_16BIT; break; case 'l':	/* linear */ pmp->encoding &= ~(PE_ULAW | PE_ALAW); break; case 'U':	/* uLaw */ pmp->encoding |= PE_ULAW; pmp->encoding &= ~(PE_SIGNED | PE_16BIT | PE_ALAW | PE_BYTESWAP); break; case 'A':	/* aLaw */ pmp->encoding |= PE_ALAW; pmp->encoding &= ~(PE_SIGNED | PE_16BIT | PE_ULAW | PE_BYTESWAP); break; case 'x': pmp->encoding ^= PE_BYTESWAP;	/* toggle */ pmp->encoding &= ~(PE_ULAW | PE_ALAW); break; default: ctl->cmsg(CMSG_ERROR, VERB_NORMAL, "Unknown format modifier `%c'", *cp); return 1; } return 0; 
return parse_opt_O(cp); 
int set_play_mode(char *cp){	PlayMode *pmp, **pmpp;	int found = 0;		for (pmpp = play_mode_list; pmp = *pmpp; pmpp++)		if (pmp->id_character == *cp) {			found = 1;			play_mode = pmp;			break;		}	if (! found) {		ctl->cmsg(CMSG_ERROR, VERB_NORMAL,				"Playmode `%c' is not compiled in.", *cp);		return 1;	}	while (*(++cp))		switch (*cp) {		case 'S':	/* stereo */			pmp->encoding &= ~PE_MONO;			break;		case 'M':			pmp->encoding |= PE_MONO;			break;		case 's':			pmp->encoding |= PE_SIGNED;			pmp->encoding &= ~(PE_ULAW | PE_ALAW);			break;		case 'u':			pmp->encoding &= ~PE_SIGNED;			pmp->encoding &= ~(PE_ULAW | PE_ALAW);			break;		case '1':	/* 1 for 16-bit */			pmp->encoding |= PE_16BIT;			pmp->encoding &= ~(PE_ULAW | PE_ALAW);			break;		case '8':			pmp->encoding &= ~PE_16BIT;			break;		case 'l':	/* linear */			pmp->encoding &= ~(PE_ULAW | PE_ALAW);			break;		case 'U':	/* uLaw */			pmp->encoding |= PE_ULAW;			pmp->encoding &=					~(PE_SIGNED | PE_16BIT | PE_ALAW | PE_BYTESWAP);			break;		case 'A':	/* aLaw */			pmp->encoding |= PE_ALAW;			pmp->encoding &=					~(PE_SIGNED | PE_16BIT | PE_ULAW | PE_BYTESWAP);			break;		case 'x':			pmp->encoding ^= PE_BYTESWAP;	/* toggle */			pmp->encoding &= ~(PE_ULAW | PE_ALAW);			break;		default:			ctl->cmsg(CMSG_ERROR, VERB_NORMAL,					"Unknown format modifier `%c'", *cp);			return 1;		}	return 0;}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/9e59eddbe3e4058535b0f37a0ac2df8f01323c85/timidity.c/clean/timidity/timidity.c