home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR9 / WDOS0793.ZIP / ZOLMAN.ZIP / SETLABEL.C < prev    next >
C/C++ Source or Header  |  1993-05-12  |  1KB  |  44 lines

  1. /*
  2.     SetLabel.C - Set Disk Volume Label for DOS
  3.     Copyright (c) Smuth Nakpansua, 1992, 1993.  All rights reserved.
  4.     Create date:  Nov 25, 1992
  5.     Last Update:  March 23, 1993
  6.  
  7.     Compile:  cl setlabel.c dsklabel.obj           (Microsoft)
  8.               bcc setlabel.c dsklabel.obj          (Borland)
  9. */
  10.  
  11. #include <dos.h>
  12. #include <io.h>
  13. #include <conio.h>
  14. #include <stdio.h>
  15. #include <stdlib.h>
  16. #include <string.h>
  17.  
  18. #include "dsklabel.h"
  19.  
  20. int main(int argc, char **argv)
  21. {
  22.     int drive;
  23.  
  24.     printf("SetLabel - Set Label Utility\n"
  25.            "Copyright (c) Smuth Nakpansua, 1992, 1993.  All rights reserved\n\n");
  26.     if (argc != 3) {
  27.         printf("usage: DSKLABEL <drive:> <string-label>\n");
  28.         return(-1);
  29.     } /* if */
  30.     drive = *argv[1];
  31.     drive |= ('A' <= drive && drive <= 'Z') ? 0x20 : 0;
  32.     drive -= ('a' - 1);
  33.     if (strcmp(argv[1]+1, ":") != 0) {
  34.         printf("invalid drive: %s\n", argv[1]);
  35.         return(-1);
  36.     } /* if */
  37.     if (_DosSetVolumeLabel(drive, argv[2]))
  38.         printf("Could not set volume label\n");
  39.     return(0);
  40. } /* eof: main() */
  41.  
  42. /* eof: setlabel.c */
  43.  
  44.