--- rpl/src/rpl.h 2010/04/17 18:57:36 1.22 +++ rpl/src/rpl.h 2010/04/27 15:53:37 1.25 @@ -1,6 +1,6 @@ /* ================================================================================ - RPL/2 (R) version 4.0.14 + RPL/2 (R) version 4.0.15 Copyright (C) 1989-2010 Dr. BERTRAND Joël This file is part of RPL/2. @@ -93,6 +93,11 @@ # include #endif +// Définition spécifique à Hurd +#ifndef PIPE_BUF +# define fpathconf (".", _PC_PIPE_BUF) +#endif + #ifdef MYSQL_SUPPORT # include # define mysqlclose(arg) mysql_close(arg.mysql) @@ -107,9 +112,7 @@ # define postgresqlclose(arg) #endif -#ifdef LIBRPL -# include "librplprototypes.h" -#endif +#include "librplprototypes.h" /* ================================================================================ @@ -384,7 +387,7 @@ int sem_getvalue2(sem_t *semaphore, int if (appels != NULL) \ { \ for(i = 0; i < nb; i++) \ - uprintf("%s\n", appels[i]); \ + uprintf(" %s\n", appels[i]); \ free(appels); \ } \ else \ @@ -1757,6 +1760,8 @@ typedef struct processus unsigned char traitement_interruption; /* Y/N */ unsigned char traitement_interruptible; /* Y/N */ + struct_objet *on_exit; + /* Variables volatiles */ volatile sig_atomic_t var_volatile_alarme; @@ -2185,6 +2190,7 @@ void instruction_num(struct_processus *s void instruction_obget(struct_processus *s_etat_processus); void instruction_obsub(struct_processus *s_etat_processus); void instruction_oct(struct_processus *s_etat_processus); +void instruction_onexit(struct_processus *s_etat_processus); void instruction_open(struct_processus *s_etat_processus); void instruction_or(struct_processus *s_etat_processus); void instruction_over(struct_processus *s_etat_processus); @@ -2475,6 +2481,7 @@ void deverrouillage_threads_concurrents( void ecriture_pile(struct_processus *s_etat_processus, file *flux, struct_liste_chainee *l_element_courant, unsigned long niveau_courant); void ecriture_profil(struct_processus *s_etat_processus); +void effacement_pile_systeme(struct_processus *s_etat_processus); void empilement_pile_systeme(struct_processus *s_etat_processus); void encart(struct_processus *s_etat_processus, unsigned long duree); void evaluation_romberg(struct_processus *s_etat_processus,