home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / CMDS / mtools_3.6.src.lzh / MTOOLS_3.6 / mcd.c < prev    next >
Text File  |  1997-11-12  |  831b  |  45 lines

  1. /*
  2.  * mcd.c: Change MSDOS directories
  3.  */
  4.  
  5. #include "sysincludes.h"
  6. #include "msdos.h"
  7. #include "mainloop.h"
  8. #include "mtools.h"
  9.  
  10. void mcd(int argc, char **argv, int type)
  11. {
  12.     Stream_t *Dir;
  13.     FILE *fp;
  14.     char pathname[MAX_PATH];
  15.     struct MainParam_t mp;
  16.  
  17.     if (argc > 2) {
  18.         fprintf(stderr, "Mtools version %s, dated %s\n", mversion, mdate);
  19.         fprintf(stderr, "Usage: %s: [-V] msdosdirectory\n", argv[0]);
  20.         exit(1);
  21.     }
  22.  
  23.     init_mp(&mp);
  24.     if (argc == 1) {
  25.         printf("%s\n", mp.mcwd);
  26.         exit(0);
  27.     }
  28.     mp.pathname = pathname;
  29.     Dir = open_subdir(&mp, argv[1], O_RDONLY, 1, 0);
  30.     if(!Dir){
  31.         fprintf(stderr,"No such directory\n");
  32.         exit(1);
  33.     }
  34.  
  35.     FREE(&Dir);
  36.  
  37.     if (!(fp = open_mcwd("w"))){
  38.         fprintf(stderr,"%s: Can't open mcwd file for write\n",argv[0]);
  39.         exit(1);
  40.     }
  41.     fprintf(fp, "%c:%s\n", mp.drivename, pathname);
  42.     fclose(fp);
  43.     exit(0);
  44. }
  45.