Bonsoir,

J'aimerais recoder le builtin cd, pour ca je dois utiliser chdir(), j'ai donc fait un petit test d'utilisation basique et ca ne fonctionne pas, voila ce que je fais:

Je me trouve ici dans mon arborescence: et j'aimerais aller ici: un 'Y' apparait donc le chdir n'echoue pas, pourtant quand je fais un ls je n'ai pas bouge...

Merci de m'indiquer si vous voyez quelque chose d'anormal !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
#include <unistd.h>
#include <stdlib.h>
 
void            my_putchar(char c)
{
  write(1,&c,1);
}
 
int             main(int ac, char **av)
{
  int           a;
  char          *path = {"projs/test_chdir/test"};
 
  a = chdir(path);
 if (a == -1)
   my_putchar('N');
 if (a == 0)
   my_putchar('Y');
 my_putchar('\n');
 return (0);
}