Bonjour,
je suis actuellement entrain de coder un shell mais je rencontre un problème assez délicat.
mon shell exécute toutes les binaires (ls,...)
j'ai coder un parseur pour gérer le cas ou dans ma chaine de caractère comporte une etoile.
ex:
>> ls *.c
mon parseur recupere le "mot" *.c et le remplace par tout les .c du fichier courant (jusque la pas de probleme , je print la ligne est elle est correct.)
cependant execve m'envoi l'erreur ERRNO 14 soit EFAULT.
cet erreur correspond a
EFAULT
L'argument fichier pointe en dehors de l'espace d'adressage accessible.
apres plusieur teste je me rend compte que mon shell n'execute :
ni "ls *.c"
ni ls ma*.*
mais qui gere bien "ma*.c"
Quelqu'un aurait-il une idee ?
Cordialement
Leoz
Partager