[code]
#include <stdio.h>
#include <unistd.h>
#define PROCFILE "/usr/plik.txt"
#define PROC "/bin/ps"
#define SIZE 4096
main(int argc, char *argv[])
{
int out;
char buff[SIZE];
FILE *plik;
out = dup(1); close(1);
plik = fopen(PROCFILE,"w");
if ( fileno(plik) !=1) {
dup2(fileno(plik),1);
}
execvp(PROC,argv);
fclose(plik);
dup2(out,1);
system("ls");
}
[/code]
Czemu wynik funkcji system(); nie pokazuje się, tj program się odpala, i nic się nie dzieje, a powinien pokazać ls danego katalogu :), może mi ktoś powiedzieć czemu tak jest ? :)
pozdro jgr