/* * fs primitives to simplify talking to both dos and OS/2 */ #include #include USHORT APIENTRY DosQFSInfo(USHORT usDrvNum, USHORT usInfoLevel, PBYTE pbInfo, USHORT cbInfo) { FSALLOCATE *fs = (FSALLOCATE*)pbInfo; struct diskfree_t fsinfo; if (usInfoLevel != 1 || cbInfo != sizeof *fs) return 87; if (_dos_getdiskfree(usDrvNum, &fsinfo) == 0) { fs->cUnit = fsinfo.total_clusters; fs->cUnitAvail = fsinfo.avail_clusters; fs->cSectorUnit = fsinfo.sectors_per_cluster; fs->cbSector = fsinfo.bytes_per_sector; return 0; } return 15; } /* fsQdriveinfo */