home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / directry / fff320 / getcurd.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-11-15  |  1.1 KB  |  74 lines

  1. #ifdef __TURBOC__
  2.     #define TC  1
  3.     #define MSC 0
  4.     #define MPC 0
  5.     #define ZTC 0
  6.     #define WCC 0
  7. #endif
  8. #ifdef __POWERC__
  9.     #define TC  0
  10.     #define MSC 0
  11.     #define MPC 1
  12.     #define ZTC 0
  13.     #define WCC 0
  14. #endif
  15. #ifdef __ZTC__
  16.     #define TC  0
  17.     #define MSC 0
  18.     #define MPC 0
  19.     #define ZTC 1
  20.     #define WCC 0
  21. #endif
  22. #ifdef __MSC__
  23.     #define TC  0
  24.     #define MSC 1
  25.     #define MPC 0
  26.     #define ZTC 0
  27.     #define WCC 0
  28. #endif
  29. #ifdef __WCC__
  30.     #define TC  0
  31.     #define MSC 0
  32.     #define MPC 0
  33.     #define ZTC 0
  34.     #define WCC 1
  35. #endif
  36.  
  37. #if (TC || MPC)
  38.     #include <dir.h>
  39. #elif (MSC)
  40.     #include <dos.h>
  41.     #include <direct.h>
  42. #endif
  43.  
  44.  int
  45. GetCurrentDirectory (int Disk, char *CurDir) {
  46.  
  47. #if (TC || MPC)
  48.     return(getcurdir(Disk, CurDir));
  49.  
  50. #elif (MSC)
  51.     unsigned CurDrive, NumberOfDrives;
  52.  
  53.     _dos_getdrive(&CurDrive);
  54.     _dos_setdrive(Disk, &NumberOfDrives);
  55.     getcwd(CurDir, sizeof(*CurDir));
  56.     _dos_setdrive(CurDrive, &NumberOfDrives);
  57.     return(0);
  58. #endif
  59.  
  60.     }
  61.  
  62.  void
  63. GetCurrentDisk (int *CurDisk) {
  64.  
  65. #if (TC || MPC)
  66.     *CurDisk = getdisk();
  67.  
  68. #elif (MSC)
  69.     _dos_getdrive(CurDisk);
  70.  
  71. #endif
  72.  
  73.     }
  74.