home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
rtsi.com
/
2014.01.www.rtsi.com.tar
/
www.rtsi.com
/
OS9
/
MM1
/
SOUNDUTILS
/
audioplay.lzh
/
AUDIOPLAY
/
SRC
/
parse.c
< prev
next >
Wrap
C/C++ Source or Header
|
1995-04-26
|
1KB
|
79 lines
#include "play.h"
void optparse(arg) /* parse dash options */
char *arg;
{
while (*(++arg)) {
switch(*arg | 0x20) {
case '?':
printuse();
exit(0);
case 'f':
force = TRUE;
break;
case 'b':
arg++;
/* skip over '=' if any */
if (*arg == '=') {
arg++;
}
bufferSize = atoi(arg) * 1000;
if (bufferSize < MINIMUM_BUFFER) {
bufferSize = MINIMUM_BUFFER;
}
return;
case 'd':
debug = 1;
break;
case 'q':
quiet = 1;
break;
case 'p':
arg++;
/* skip over '=' if any */
if (*arg == '=') {
arg++;
}
pid = atoi(arg);
return;
case 's':
arg++;
/* skip over '=' if any */
if (*arg == '=') {
arg++;
}
sig = atoi(arg);
return;
}
}
}
char *helpText[] = {
"Syntax: AudioPlay {[<opts>] [file] [...]}\n",
"Function: plays .AU, .WAV, .VOC and .IFF sound files\n",
"Options:\n",
" -b[=]<size> buffer size (in K-bytes)\n",
" -p[=]<pid> process to send <sig> to when done\n",
" -q quiet mode (no output)\n",
" -s[=]<sig> signal to send to <pid> when done\n",
" -f force event\n",
NULL
};
printuse()
{
char **p = helpText;
while (*p != NULL) {
fprintf(stderr, *p);
p++;
}
}