home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 6 File / 06-File.zip / mc454src.zip / mc-4.5.4.src / os2emx / src / drive.c < prev    next >
C/C++ Source or Header  |  1999-01-04  |  499b  |  25 lines

  1. #include <string.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <os2.h>
  5.  
  6. int get_drive()
  7. { return _getdrive();
  8. }
  9.  
  10. int chg_drive(int drive)
  11. { _chdrive(drive);
  12.    return _getdrive();
  13. }
  14.  
  15. int get_logical_drives(int *DrivesAvail)
  16. {  unsigned long uDriveNum, uDriveMap;
  17.    int nDrivesAvail = 0,i;
  18.    DosQueryCurrentDisk(&uDriveNum, &uDriveMap);
  19.    for (i = 0; i < 26; i++)
  20.       if ( uDriveMap & (1 << i) )DrivesAvail[nDrivesAvail++]='A'+i;
  21.    DrivesAvail[nDrivesAvail]=0; 
  22.    return nDrivesAvail;
  23. }
  24.  
  25.