home *** CD-ROM | disk | FTP | other *** search
/ Zodiac Super OZ / MEDIADEPOT.ISO / FILES / 16 / FREEDOS.ZIP / FD_A4PRE.ZIP / SOURCE / MICROC.ZIP / VERIFY.C < prev    next >
C/C++ Source or Header  |  1995-03-21  |  1KB  |  51 lines

  1. #include <stdio.h>
  2.  
  3. static char help_text[] = { "\n\
  4. Tells MS-DOS whether to verify that your files are written correctly to a\n\
  5. disk.\n\n\
  6. VERIFY [ON | OFF]\n\n\
  7. Type VERIFY without a parameter to display the current VERIFY setting.\n\n\
  8. Copyright 1995 Dave Dunfield - Freely distributable.\n" };
  9.  
  10. /*
  11.  * Get current state of verify flag
  12.  */
  13. int get_verify() asm
  14. {
  15.         MOV        AH,54h        ; Get verify function
  16.         INT        21h            ; Ask DOS
  17.         XOR        AH,AH        ; Zero high
  18. }
  19.  
  20. /*
  21.  * Set verify flag state
  22.  */
  23. void set_verify() asm
  24. {
  25.         MOV        AL,4[BP]    ; Get argument
  26.         MOV        AH,2Eh        ; Set verify function
  27.         XOR        DX,DX        ; For DOS 1 & 2
  28.         INT        21h            ; Ask DOS
  29. }
  30.  
  31. main(int argc, char *argv[])
  32. {
  33.     int *ptr;
  34.  
  35.     if(argc > 2)
  36.         abort("Too many arguments\n");
  37.  
  38.     if(argc < 2) {    /* Display verify */
  39.         printf("VERIFY is %s\n", get_verify() ? "ON" : "OFF");
  40.         return; }
  41.  
  42.     if(!stricmp(ptr = argv[1], "/?"))
  43.         fputs(help_text, stdout);
  44.     else if(!stricmp(ptr, "OFF"))
  45.         set_verify(0);
  46.     else if(!stricmp(ptr, "ON"))
  47.         set_verify(1);
  48.     else
  49.         printf("Must specify ON or OFF\n");
  50. }
  51.