Si je voulais exécuter une commande shell sous Linux avec le programme ca, j'utiliseComment puis-je écrire des commandes à VxWorks shell avec le programme ca
system("ls");
Est-il possible que je peux y arriver dans Wind River vxworks?
J'ai trouvé l'exemple ci-dessous mais je me demande si je dois inclure des fichiers d'en-tête vxworks pour que cela fonctionne? Je suppose que je le fais, mais comment puis-je savoir lequel?
Exemple:
// This function runs a shell command and captures the output to the
// specified file
//
extern int consoleFd;
typedef unsigned int (*UINTFUNCPTR)();
extern "C" int shellToFile(char * shellCmd, char * outputFile)
{
int rtn;
int STDFd;
int outFileFd;
outFileFd = creat(outputFile, O_RDWR);
printf("creat returned %x as a file desc\n",outFileFd);
if (outFileFd != -1)
{
STDFd=ioGlobalStdGet(STD_OUT);
ioGlobalStdSet(STD_OUT,outFileFd);
rtn=execute(shellCmd);
if (rtn !=0)
printf("execute returned %d \n",outFileFd);
ioGlobalStdSet(STD_OUT,STDFd);
}
close(outFileFd);
return (rtn);
}
Quelle version de vxWorks? – indiv