home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / magazine / drdobbs / c_spec / execute / cd.c < prev    next >
Text File  |  1986-02-20  |  436b  |  28 lines

  1. #include <stdio.h>
  2.  
  3. main(argc, argv)
  4. char    **argv;
  5. {
  6.     register char    *name;
  7.  
  8.     if( argc != 2  || *(name = *++argv) == '-' )
  9.     {
  10.         fprintf(stderr, "Usage: cd [X:][<directory name>]\n" );
  11.         exit( 1 );
  12.     }
  13.  
  14.  
  15.     if( *name && name[1] == ':' )
  16.     {
  17.         bdos( 0xe, toupper(*name) - 'A', 0);
  18.         name += 2;
  19.     }
  20.  
  21.     if( *name  &&  chdir( name ) < 0 )
  22.     {
  23.         fprintf(stderr, "cd: Can't find %s\n", name );
  24.         exit( 1 );
  25.     }
  26.  
  27.     exit( 0 );
  28. }