Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.42 KB | None | 0 0
  1. int chdir(const char* path)
  2. {
  3.     //TODO: Hier muesste der Pfad geprueft werden, und ggf. errno entsprechend
  4.     // gesetzt werden.
  5.     //
  6.    
  7.     if (!access(path)) {
  8.     errno = ENOENT;
  9.     return 1;
  10.     }
  11.     if (!is_directory(path)) {
  12.     errno = ENOTDIR;
  13.     return 1;
  14.     }
  15.     char* normalized_path = io_get_absolute_path(path);
  16.     int result = setenv("CWD", path, 1);
  17.     free(normalized_path);
  18.  
  19.     return result;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement