#include #include #include #include #include #include #define key ftok("./clef",13) void traite_SIGTERM(int sig) { /* Ok */ } main(int argc, char *argv[]) { int idshm; int *p; char *code = argv[1]; int pid; int i; sigset_t ens; struct sigaction action; action.sa_handler = traite_SIGTERM; sigfillset(&action.sa_mask); action.sa_flags = 0; sigaction(SIGTERM,&action,NULL); sigfillset(&ens); sigdelset(&ens,SIGTERM); idshm = shmget(key,2*sizeof(int),IPC_CREAT|0777); p = shmat(idshm,NULL,0); *p = getpid(); while(*(p+1)==0); pid = *(p+1); for(i=0;i