void __PHYSFS_platformDetectAvailableCDs(PHYSFS_StringCallback cb, void *data) { char drive_str[4] = "x:\\"; char ch; for (ch = 'A'; ch <= 'Z'; ch++) { drive_str[0] = ch; if (GetDriveType(drive_str) == DRIVE_CDROM && mediaInDrive(drive_str)) cb(data, drive_str); } /* for */ } /* __PHYSFS_platformDetectAvailableCDs */
void __PHYSFS_platformDetectAvailableCDs(PHYSFS_StringCallback cb, void *data) { /* !!! FIXME: Can CD drives be non-drive letter paths? */ /* !!! FIXME: (so can they be Unicode paths?) */ char drive_str[4] = "x:\\"; char ch; for (ch = 'A'; ch <= 'Z'; ch++) { drive_str[0] = ch; if (GetDriveType(drive_str) == DRIVE_CDROM && mediaInDrive(drive_str)) cb(data, drive_str); } /* for */ } /* __PHYSFS_platformDetectAvailableCDs */