Untitled
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); }