mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-04 11:58:52 +00:00
add rawplayer applet to contrib/utils
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@4675 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
38
contrib/utils/rawplayer.c
Executable file
38
contrib/utils/rawplayer.c
Executable file
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
Rawplayer.c simple raw file stdout player
|
||||
(c) Anthony C Minessale II <anthmct@yahoo.com>
|
||||
*/
|
||||
|
||||
#define BUFLEN 320
|
||||
#include <stdio.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
static int deliver_file(char *path, int fdout) {
|
||||
int fd = 0, bytes = 0;
|
||||
short buf[BUFLEN];
|
||||
|
||||
if ((fd = open(path,O_RDONLY))) {
|
||||
while ((bytes=read(fd, buf, BUFLEN))) {
|
||||
write(fdout, buf, bytes);
|
||||
}
|
||||
if(fd)
|
||||
close(fd);
|
||||
} else
|
||||
return -1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
int x = 0, fdout = 0;
|
||||
fdout = fileno(stdout);
|
||||
for (;;)
|
||||
for (x = 1; x < argc ; x++) {
|
||||
if(deliver_file(argv[x], fdout))
|
||||
exit(1);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user