Commit 60f6d954 authored by pêle-mêle's avatar pêle-mêle
Browse files

check errno for printing pwd error

parent 4bec2f01
......@@ -60,13 +60,13 @@ enum e_retcode
WRITE_ERR,
GNL_ERR,
INVALID_CD_PATH,
INVALID_PWD_PATH,
_EXEC_ERROR_,
AMBIG_REDIR,
HOME_NOT_SET,
NO_SUCH_FILE,
INVALID_EXP_ID,
INVALID_UNS_ID,
INVALID_PWD_PATH,
EXIT_ARG_ERR,
_PARSING_ERROR_,
SQUOTE_MISSING,
......
......@@ -48,17 +48,19 @@ erreurs de write et de ft_put* a terminer
gestion d'erreurs des fonctions autorisees une a une
builtins: set stat_loc?
mkdir ok; cd ok; rmdir ../ok; pwd
cd: leaks in getcwd
mkdir ok ; cd ok ; rmdir ../ok ; cd ..
mkdir ok ; cd ok ; rmdir ../ok ; cd ..
====> segfault a corriger
references pour gestion des signaux : https://indradhanush.github.io/blog/writing-a-unix-shell-part-3/
trop bizarre la len d'un token ne peut pas etre superieure a 4095 sur linux
......
......@@ -30,7 +30,7 @@ int exec_error(int err_code, t_xe *xe)
"No such file or directory",
"export: Variable identifier (name) invalid",
"unset: Variable identifier (name) invalid",
"pwd : erreur de détermination du répertoire actuel : getcwd : ne peut accéder aux répertoires parents : Aucun fichier ou dossier de ce type",
//"pwd : erreur de détermination du répertoire actuel : getcwd : ne peut accéder aux répertoires parents : Aucun fichier ou dossier de ce type",
"exit: too many arguments"};
......@@ -53,7 +53,8 @@ static int err_output(int err_code)
"Memory allocation failure",
"Cannot write on standard output",
"Cannot read standard input (GNL error)",
"cd"};
"cd",
"pwd"};
ft_putstr_fd("error: ", STDERR_FILENO);
ft_putstr_fd(err_msg[err_code - _ERRNO_MSG_ -1], STDERR_FILENO);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment