- /* real size */
- switch(tone_codec)
- {
- case CODEC_LAW:
- real_size = tone_size;
- break;
-
- case CODEC_MONO:
- real_size = tone_size << 1;
- break;
-
- case CODEC_STEREO:
- real_size = tone_size << 1;
- break;
-
- case CODEC_8BIT:
- real_size = tone_size << 1;
- break;
-
- default:
- PERROR("codec %d is not specified or supported, exitting...\n", tone_codec);
- exit(-1);
- }
-
- /* allocate tone */
- *tonesettone_nextpointer = (struct tonesettone *)calloc(1, sizeof(struct tonesettone)+real_size);
- if (*toneset_nextpointer == NULL)
- {
- PERROR("No memory for tone set: '%s'\n",p);
- close(fh);
- fduse--;
- return(0);
- }