home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 10 / 10.iso / l / l440 / 2.ddi / CHAP4 / ENUMDRV.C < prev    next >
Encoding:
C/C++ Source or Header  |  1990-09-25  |  859 b   |  36 lines

  1. /*
  2. ENUMDRV.C -- uses currdir() in CURRDIR.C
  3. */
  4.  
  5. #include <stdlib.h>
  6. #include <stdio.h>
  7.  
  8. #include "currdir.h"
  9.  
  10. void fail(char *s) { puts(s); exit(1); }
  11.  
  12. main()
  13. {
  14.     CDS far *dir;
  15.     int i;
  16. #ifdef __TURBOC__
  17.     int lastdrv = setdisk(getdisk());
  18. #else
  19.     int currdrv, lastdrv;
  20.     _dos_getdrive(&currdrv);
  21.     _dos_setdrive(currdrv, &lastdrv);
  22. #endif
  23.     for (i=0; i<lastdrv; i++)
  24.         if (! (dir = currdir(i)))
  25.             fail("can't get current directory structure");
  26.         else if (dir->flags)    /* is this a valid drive? */
  27.         {
  28.             printf("%c\t%-50Fs", 'A' + i, dir->current_path);
  29.             if (dir->flags & NETWORK) printf("NETWORK ");
  30.             if (dir->flags & JOIN) printf("JOIN ");
  31.             if (dir->flags & SUBST) printf("SUBST");
  32.             putchar('\n');
  33.         }
  34.     return 0;
  35. }
  36.