home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2140 / clear.c next >
Encoding:
C/C++ Source or Header  |  1990-12-28  |  763 b   |  41 lines

  1. /*
  2. **    Test main program for MS-DOS diskette routines: format diskette
  3. */
  4.  
  5. #include    "io.h"  
  6. #include    "msdos.h"
  7.  
  8. char *names[]={"360k","1.2M","720k","1.44M"};
  9.  
  10. main(argc,argv)
  11. int argc;
  12. char *argv[];    {
  13.     register int i;
  14.  
  15.     if(argc!=2)    {
  16. usage:        printf(    "usage: clear [drive_letter]format\n"
  17.             "formats:\n");
  18.         for(i=0; i<sizeof(names)/sizeof(char *); i++)
  19.             printf("%d\t%s\n",i,names[i]);
  20.         exit(2);
  21.     }
  22.  
  23.     if((i=*argv[1])>'9')    {
  24.         if(i>'Z') i-=32;
  25.         drive_number = i-'A';
  26.         argv[1]++;
  27.     }
  28.  
  29.     if( (i=*argv[1]-'0')>3 || i<0) goto usage;
  30.  
  31.     printf(    "WARNING! Clearing drive %d to %s diskette (type %d)\n"
  32.         "All files on the disk will be ERASED !\n"
  33.         "Press ENTER to continue, or CTRL/C to abort\n",
  34.         drive_number,names[i],i);
  35.     getchar();
  36.  
  37.     disk_clear(i);
  38.     exit(0);
  39. }
  40.  
  41.