version 1.121, 2011/09/14 17:56:00
|
version 1.124, 2011/09/16 14:42:03
|
Line 211
|
Line 211
|
|
|
enum signaux_rpl |
enum signaux_rpl |
{ |
{ |
rpl_null = 0, |
rpl_signull = 0, |
rpl_sigint, |
rpl_sigint, |
rpl_sigterm, |
rpl_sigterm, |
rpl_sigstart, // Signal envoyé par un père pour lancer son fils. |
rpl_sigstart, // Signal envoyé par un père pour lancer son fils. |
Line 239 enum signaux_rpl
|
Line 239 enum signaux_rpl
|
|
|
typedef struct queue_signaux |
typedef struct queue_signaux |
{ |
{ |
pthread_mutex_t mutex; |
sem_t |
|
# ifdef SEMAPHORES_NOMMES |
|
* |
|
# endif |
|
semaphore; |
|
|
volatile int pointeur_lecture; |
volatile int pointeur_lecture; |
volatile int pointeur_ecriture; |
volatile int pointeur_ecriture; |
Line 254 typedef struct queue_signaux
|
Line 258 typedef struct queue_signaux
|
#ifndef RPLARGS |
#ifndef RPLARGS |
# ifndef MAIN_RPL |
# ifndef MAIN_RPL |
extern struct_queue_signaux *s_queue_signaux; |
extern struct_queue_signaux *s_queue_signaux; |
|
extern int f_queue_signaux; |
# else |
# else |
struct_queue_signaux *s_queue_signaux; |
struct_queue_signaux *s_queue_signaux; |
|
int f_queue_signaux; |
# endif |
# endif |
#endif |
#endif |
|
|
Line 474 int sem_getvalue2(sem_t *semaphore, int
|
Line 480 int sem_getvalue2(sem_t *semaphore, int
|
#define ufprintf(flux, ...) transliterated_fprintf(NULL, \ |
#define ufprintf(flux, ...) transliterated_fprintf(NULL, \ |
flux, __VA_ARGS__) |
flux, __VA_ARGS__) |
|
|
// Tous les messages pour DISP, INPUT et les E/S par readline sont sur stderr. |
|
// Cela évite aux messages envoyés par les gestionnaires de signaux d'être |
|
// indéfiniment bloqués. |
|
|
|
#ifdef SunOS |
#ifdef SunOS |
# define fopen(...) ({ FILE *desc; \ |
# define fopen(...) ({ FILE *desc; \ |
while((desc = fopen(__VA_ARGS__)) == NULL) \ |
while((desc = fopen(__VA_ARGS__)) == NULL) \ |