Если вы хотите подняться на уровень, chdir("..");
сделает всю работу.Но если вы хотите вести себя как cd -
, вам следует использовать этот код:
char *prev;
prev = getcwd(prev, 0); /*POSIX.1-2001: will malloc enough memory*/
/*fail if prev is NULL, do something*/
chdir(prev);
free(prev);