remove extraneous svn:executable properties
[asterisk/asterisk.git] / contrib / utils / rawplayer.c
1 /*
2   Rawplayer.c simple raw file stdout player
3   (c) Anthony C Minessale II <anthmct@yahoo.com>
4 */
5
6 #define BUFLEN 320
7 #include <stdio.h>
8 #include <sys/types.h>
9 #include <sys/stat.h>
10 #include <fcntl.h>
11
12 static int deliver_file(char *path, int fdout) {
13         int fd = 0, bytes = 0;
14         short buf[BUFLEN];
15
16         if ((fd = open(path,O_RDONLY))) {
17                 while ((bytes=read(fd, buf, BUFLEN))) {
18                         write(fdout, buf, bytes);
19                 }
20                 if(fd)
21                         close(fd);
22         } else 
23                 return -1;
24         
25         return 0;
26 }
27
28
29 int main(int argc, char *argv[]) {
30         int x = 0, fdout = 0;
31         fdout = fileno(stdout);
32         for (;;)
33                 for (x = 1; x < argc ; x++) {
34                         if(deliver_file(argv[x], fdout))
35                                 exit(1);
36                 }
37 }
38