home *** CD-ROM | disk | FTP | other *** search
- //┌───────────────────────────────────────────────────────────────────────┐
- //│ Returns 1 for 32byte SND, 2 for 126byte SND, and 0 otherwise │
- //└───────────────────────────────────────────────────────────────────────┘
- is_SND(char *filename)
- {
- char drive[MAXDRIVE];
- char dir[MAXDIR];
- char file[MAXFILE];
- char ext[MAXEXT];
- FILE *test;
- char buffer[6];
- char szMagic[6] = { "SOUND", 0x1a };
- char status;
-
- status = 0;
- fnsplit(filename, drive, dir, file, ext);
- if strcmp (strlwr(ext), "snd") status = 1;
- if ((test = fopen (filename, "rb")) != NULL)
- {
- fread (&buffer, sizeof(buffer), 1, test);
- if (memcmp (buffer, szMagic, 6)) = 0) status = 2;
- }
- fclose (test);
- return status;
- }
-
-
-
-