faire la commande cd:change directory dans un interpréteur
bonjour tout le monde
je suis en train de faire un programme en C qui simule un intérpréteur de commande.
donc j'utilise la création des processus fils en passant un tableau d'arguments à execvp.
mon problème est au niveau de la commande cd car j'ai besoin de changer le répertoire du travail du processus au niveau du PCB.
j'ai besoin de vos suggestions s'il y a des fonctions en C qui manipulent cela.
merci pour votre aide et compréhension.
Re: faire la commande cd:change directory dans un interpréte
Citation:
Envoyé par madimane
bonjour tout le monde
je suis en train de faire un programme en C qui simule un intérpréteur de commande.
donc j'utilise la création des processus fils en passant un tableau d'arguments à execvp.
Pas portable. sprintf() + system() devraient suffire...
Citation:
mon problème est au niveau de la commande cd car j'ai besoin de changer le répertoire du travail du processus au niveau du PCB.
What the hell is PCB ?
Pour changer de répertoire, il y a une fonction POSIX.1 chdir()...
http://www.unix.org/single_unix_specification/
Code:
1 2 3 4 5 6 7 8 9 10 11
|
NAME
chdir - change working directory
SYNOPSIS
#include <unistd.h>
int chdir(const char *path);
<...> |