--- rpl/src/fusible.c 2010/02/10 10:14:19 1.3 +++ rpl/src/fusible.c 2011/06/24 20:31:35 1.27 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.0.11 - Copyright (C) 1989-2010 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.0.prerelease.4 + Copyright (C) 1989-2011 Dr. BERTRAND Joël This file is part of RPL/2. @@ -20,7 +20,7 @@ */ -#include "rpl.conv.h" +#include "rpl-conv.h" /* @@ -40,6 +40,8 @@ void * fusible(void *argument) { +# ifndef OS2 + real8 temps_cpu_precedent; real8 temps_cpu_courant; @@ -56,6 +58,7 @@ fusible(void *argument) sigemptyset(&masque); sigaddset(&masque, SIGINJECT); sigaddset(&masque, SIGFSTOP); + sigaddset(&masque, SIGFABORT); sigaddset(&masque, SIGURG); sigaddset(&masque, SIGALRM); sigaddset(&masque, SIGCONT); @@ -94,7 +97,6 @@ fusible(void *argument) { pthread_testcancel(); nanosleep(&temporisation, NULL); - getrusage(RUSAGE_SELF, &s_rusage); temps_cpu_precedent = temps_cpu_courant; @@ -131,6 +133,22 @@ fusible(void *argument) fflush(stdout); } +# else + + struct_processus *s_etat_processus; + + s_etat_processus = argument; + + if ((*s_etat_processus).langue == 'F') + { + printf("+++Attention : Support indisponible sous OS/2\n"); + } + else + { + printf("+++Warning : Function unavailable\n"); + } +# endif + pthread_exit(NULL); }