home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 3 / FREEWARE.BIN / towns_os / pon_tool / eupplay.c < prev    next >
Text File  |  1980-01-02  |  969b  |  52 lines

  1. #include    <stdio.h>
  2. #include    <stdlib.h>
  3. #include    <stdarg.h>
  4. #include    <string.h>
  5.  
  6. #define    MAX_BUF    (1024*256)
  7.  
  8. void    play_misc(char *buf);
  9.  
  10. static char    eup_buf[MAX_BUF];
  11.  
  12. void    dsp_msg(form,...)
  13. char    *form;
  14. {
  15.     va_list arg;
  16.  
  17.     va_start(arg,form);
  18.     vfprintf(stderr,form,arg);
  19. }
  20.  
  21. void    main(argc,argv)
  22. int    argc;
  23. char    *argv[];
  24. {
  25.     FILE    *fp;
  26.     char    *eupfile;
  27.     char    *p;
  28.     char    tmp[80];
  29.  
  30.     dsp_msg("Euphony Music Play Program Version 1.00\n");
  31.     dsp_msg("Copyleft (c) 1990 Nifty TOWNS Forum YAMA&Ken\n");
  32.  
  33.     while ( --argc > 0 ) {
  34.     eupfile = *(++argv);
  35.  
  36.     if ( (p = strrchr(eupfile,'\\')) == NULL ) p = eupfile;
  37.     if ( strrchr(p,'.') == NULL ) {
  38.         sprintf(tmp,"%s.EUP",eupfile);
  39.         eupfile = tmp;
  40.     }
  41.  
  42.     if ( (fp = fopen(eupfile,"rb")) == NULL ) {
  43.         dsp_msg("Can't open '%s'\n",eupfile);
  44.         break;
  45.     }
  46.     fread(eup_buf,1,MAX_BUF,fp);
  47.     fclose(fp);
  48.  
  49.     play_misc(eup_buf);
  50.     }
  51. }
  52.