Ciao a tutti,

ho un problema abbastanza grosso che non riesco a risolvere. Sto cercando di tracciare dei processi tramite la libreria ptrace. Il mio programma dovrebbe permettere di tenere tracciare di un singolo processo dato il PID o tenere traccia di tutti i processi di un singolo utente. In questo ultimo punto io mi sono bloccato. Avrei avuto un ipotesi su come provare a risolverlo ma non so se potrebbe funzionare... Pensavo a qualcosa del tipo:

codice:
 
//A[nrPID] = array di pid
while (i < nrPID) {  //controllo se l'iteratore non ha raggiunto il nr di PID
   int  c = fork();
   if (c ==0) {
      tracePID(A[i]);
      i++;
   else
      wait(NULL);
}
Secondo voi l'idea è giusta oppure esistono vie molto più semplici?