23 lines
639 B
C
23 lines
639 B
C
|
#include <stdio.h>
|
|||
|
#include <unistd.h>
|
|||
|
#include <fcntl.h>
|
|||
|
|
|||
|
char tabRef[1000];
|
|||
|
|
|||
|
main() {
|
|||
|
printf("Caractéristiques avant recouvrement\n");
|
|||
|
printf(" Identité du processus : %d\n", getpid());
|
|||
|
printf(" Identité du processus père:%d\n",getppid());
|
|||
|
printf(" Propriétaire réel : %d\n", getuid());
|
|||
|
printf(" Propriétaire effectif : %d\n", geteuid());
|
|||
|
printf(" Répertoire de travail:%s\n",getcwd(tabRef,1000));
|
|||
|
/* demande de fermeture automatique de l’entrée standard au recouvrement */
|
|||
|
|
|||
|
fcntl(STDIN_FILENO, F_SETFD, fcntl(STDIN_FILENO,F_GETFD,0)|FD_CLOEXEC);
|
|||
|
|
|||
|
execl("apresExec", "apresExec", NULL);
|
|||
|
|
|||
|
perror("execl");
|
|||
|
|
|||
|
}
|