version 1.62, 2010/08/25 16:40:57
|
version 1.65, 2010/08/30 14:14:07
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.0.18 |
RPL/2 (R) version 4.0.19 |
Copyright (C) 1989-2010 Dr. BERTRAND Joël |
Copyright (C) 1989-2010 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
Line 214
|
Line 214
|
# define SA_SIGINFO 0 |
# define SA_SIGINFO 0 |
|
|
# ifndef __BROKEN_SIGINFO_ROUTINES__ |
# ifndef __BROKEN_SIGINFO_ROUTINES__ |
# define kill(pid, signal) kill_broken_siginfo(pid, signal) |
|
# define pthread_kill(tid, signal) pthread_kill_broken_siginfo(tid, signal) |
// pthread_kill() est une macro sous OS/2. |
|
# ifdef pthread_kill |
|
# undef pthread_kill |
|
# endif |
|
|
|
# define kill(a, b) kill_broken_siginfo(a, b) |
|
# define pthread_kill(a, b) pthread_kill_broken_siginfo(a, b) |
# endif |
# endif |
|
|
int kill_broken_siginfo(pid_t pid, int signal); |
int kill_broken_siginfo(pid_t pid, int signal); |
int pthread_kill_broken_siginfo(pthread_t tid, int signal); |
int pthread_kill_broken_siginfo(pthread_t tid, int signal); |
pid_t origine_signal(int signal); |
pid_t origine_signal(int signal); |
|
int queue_in(pid_t pid, int signal); |
#else |
#else |
# define SIGHANDLER_ARGS int signal, siginfo_t *siginfo, void *context |
# define SIGHANDLER_ARGS int signal, siginfo_t *siginfo, void *context |
#endif |
#endif |
Line 232
|
Line 239
|
# define PTHREAD_SCOPE_SYSTEM 0 |
# define PTHREAD_SCOPE_SYSTEM 0 |
#endif |
#endif |
|
|
|
#ifdef OS2 |
|
# define readline(s) readline_wrapper(s) |
|
unsigned char readline_wrapper(unsigned char *s); |
|
#endif |
|
|
#if ! defined(UNION_SEMUN) && defined(SEMAPHORES_SYSV) |
#if ! defined(UNION_SEMUN) && defined(SEMAPHORES_SYSV) |
union semun |
union semun |
{ |
{ |
Line 2027 typedef struct processus
|
Line 2039 typedef struct processus
|
volatile sig_atomic_t var_volatile_traitement_retarde_stop; |
volatile sig_atomic_t var_volatile_traitement_retarde_stop; |
volatile sig_atomic_t var_volatile_traitement_sigint; |
volatile sig_atomic_t var_volatile_traitement_sigint; |
|
|
|
volatile sig_atomic_t var_volatile_processus_racine; |
volatile sig_atomic_t var_volatile_processus_pere; |
volatile sig_atomic_t var_volatile_processus_pere; |
volatile sig_atomic_t var_volatile_recursivite; |
volatile sig_atomic_t var_volatile_recursivite; |
|
|