home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume38 / menushell / part03 / chdir.c next >
Encoding:
C/C++ Source or Header  |  1993-07-30  |  749 b   |  34 lines

  1. #include "mshell.h"
  2.  
  3. extern char     G_homevar      [];
  4. extern char     G_uservar      [];
  5. extern char     G_termvar      [];
  6. extern char     G_mailfile     [WORDLEN];
  7. extern char     G_mail_message [WORDLEN];
  8. extern int      G_mailsize; 
  9. extern struct   stat G_st;
  10.  
  11. void change_directory(new_dir)
  12. char *new_dir;
  13.  
  14. {
  15.     char old_dir [MAXLEN]; 
  16.     int i;
  17.  
  18. #ifdef BSD
  19.     getwd (old_dir);
  20. #endif
  21. #ifdef SYSV
  22.     getcwd(old_dir, sizeof(old_dir));
  23. #endif
  24.  
  25.     if ( strcmp ( new_dir, NULLSTR ) == 0 )
  26.         printf ("\t no directory change requested !!\n\n");
  27.         /* XXX - could cd home */
  28.     else {
  29.         printf ("\n\n");
  30.         if ( chdir (new_dir) != 0 ) 
  31.             printf ("\t No such directory as %s\n\n\n", new_dir );
  32.     }        /* end else strcmp */
  33. }            /* terminate function change_directory */
  34.