Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.1 kB
2
Indexable
Never
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
pid_t pid, fils_pid; // Déclaré le "fils_pid" en Globale pour le trouver à partire du processuse pére

#define  size 1024
int main (int argc, char* argv[])
{
 char buf[size];

 printf("\n le repértoire en cours est %s\n",getcwd(buf,size));
 

pid = fork();
 printf("Propritaire reel : %d et le Propriétaire effectif %d\n", getuid(), geteuid());
 printf("Groupe reel %d et groupe propritaire effectif %d\n", getgid(), getegid());
if (pid == 0)
{ // processus fils
 
 printf("Le Fils : mon pid est %d, le pid de Mon pere est %d\n", getpid(), getppid());
 printf("\t\t fork a retourné au pére la valeur %d\n", pid);
 fils_pid = getpid();
}
else
 { // processuse pére
   printf("le pére : mon pid est %d, le pid de Mon papa est %d\n", getpid(), getppid());
   printf("le pére : le pid de mon Fils est %d \n", fils_pid);
   printf("\t\t processuse pére: fork a retourné au pére la valeur %d\n", pid);
 }


printf("\n");
 return(0);
}