la commande "ls /et" renvoie 2 sur mon unix aix et renvoie 512 avec la commande system. Comment faire pour avoir 2 ???

pour le source:

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
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{
       char  cmd[256] ;
       int num;
 
       strcpy (cmd, "ls /et") ;
       num = system(cmd);
       printf("int : %d\n",num);
       return (num) ;
}
pour la compilation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
/usr/vac/bin/xlc  -c  main.c
/usr/vac/bin/xlc -o main main.o
Merci d'avance.