home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / magazine / drdobbs / c_spec / sources / mkdir.c < prev    next >
C/C++ Source or Header  |  1986-02-20  |  792b  |  42 lines

  1. #include <stdio.h>
  2.  
  3. #define E(x)    fprintf(stderr,"%s\n",x)
  4.  
  5.  
  6. main(argc, argv)
  7. char    **argv;
  8. {
  9.     register int    exit_val = 0;
  10.  
  11.     ctlc();
  12.  
  13.     if( argc < 2 || argv[1][0] == '-' )
  14.         usage();
  15.  
  16.     for( ++argv; --argc > 0 ; ++argv )
  17.     {
  18.         fprintf(stderr, "Creating: %s", *argv );
  19.  
  20.         if( mkdir( *argv ) < 0 )
  21.         {
  22.             fprintf(stderr, "---> already exists" );
  23.             exit_val = 1;
  24.         }
  25.  
  26.         putc('\n', stderr );
  27.     }
  28.  
  29.     exit( exit_val );
  30. }
  31.  
  32.  
  33. usage()
  34. {
  35.     E("Mkdir: Copyright (C) 1986, Allen I. Holub. All rights reserved."); 
  36.     E("\nUsage:            mkdir name [... name]\n" );
  37.     E("Make all directories in the list. An error message is printed if");
  38.     E("the directory already exist. An exit status of 0 is returned only");
  39.     E("if all directories are made successfully");
  40.     exit( 1 );
  41. }
  42.