else if (!(dpm.encoding & PE_MONO) || (dpm.encoding & PE_16BIT)) 
else if (!(dpm.encoding & PE_MONO) && (dpm.encoding & PE_16BIT)) RIFFheader[32]='\004'; else 
static int open_output(void){  char RIFFheader[44];  int t;  dpm.encoding &= ~(PE_BYTESWAP|PE_ULAW);  if (dpm.encoding & PE_16BIT)     dpm.encoding |= PE_SIGNED;  else     dpm.encoding &= ~PE_SIGNED;  if (dpm.name && dpm.name[0]=='-' && dpm.name[1]=='\0')    dpm.fd=1; /* data to stdout */  else    {      /* Open the audio file */      dpm.fd=open(dpm.name, OPEN_MODE, 0644);      if (dpm.fd<0)	{	  ctl->cmsg(CMSG_ERROR, VERB_NORMAL, "%s: %s",	       dpm.name, sys_errlist[errno]);	  return -1;	}    }  /* Generate a (rather non-standard) RIFF header. We don't know yet     what the block lengths will be. We'll fix that at close if this     is a seekable file. */  memcpy(RIFFheader, orig_RIFFheader, 44);    if (!(dpm.encoding & PE_MONO)) RIFFheader[22]='\002';  *((int *)(RIFFheader+24))=LE_LONG(dpm.rate);  t=dpm.rate;   if (!(dpm.encoding & PE_MONO)) t*=2;  if (dpm.encoding & PE_16BIT) t*=2;  *((int *)(RIFFheader+28))=LE_LONG(t);  if ((dpm.encoding & (PE_MONO | PE_16BIT)) == PE_MONO)    RIFFheader[32]='\001';  else if (!(dpm.encoding & PE_MONO) || (dpm.encoding & PE_16BIT))    RIFFheader[32]='\002';  if (!(dpm.encoding & PE_16BIT)) RIFFheader[34]='\010';  write(dpm.fd, RIFFheader, 44);  /* Reset the length counter */  bytes_output=0;  return 0;}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/cb293c4705e0c7b93d3269c59bcf9bbcab7f6278/wave_a.c/clean/wave_a.c