Untitled
unknown
plain_text
2 years ago
1.1 kB
8
Indexable
#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);
}
Editor is loading...