home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / sound / nh10src / is_snd.c < prev    next >
Encoding:
Text File  |  1991-12-15  |  801 b   |  29 lines

  1. //┌───────────────────────────────────────────────────────────────────────┐
  2. //│ Returns 1 for 32byte SND, 2 for 126byte SND, and 0 otherwise          │
  3. //└───────────────────────────────────────────────────────────────────────┘
  4. is_SND(char *filename)
  5. {
  6.      char drive[MAXDRIVE];
  7.      char dir[MAXDIR];
  8.      char file[MAXFILE];
  9.      char ext[MAXEXT];
  10.      FILE *test;
  11.      char buffer[6];
  12.      char szMagic[6] = { "SOUND", 0x1a };
  13.      char status;
  14.  
  15.      status = 0;
  16.      fnsplit(filename, drive, dir, file, ext);
  17.      if strcmp (strlwr(ext), "snd") status = 1;
  18.      if ((test = fopen (filename, "rb")) != NULL)
  19.          {
  20.         fread (&buffer, sizeof(buffer), 1, test);
  21.         if (memcmp (buffer, szMagic, 6)) = 0) status = 2;
  22.      }
  23.          fclose (test);
  24.          return status;
  25. }
  26.  
  27.  
  28.  
  29.