version 1.61, 2010/08/25 09:43:37
|
version 1.67, 2010/09/01 10:51:10
|
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 213
|
Line 213
|
# endif |
# endif |
# define SA_SIGINFO 0 |
# define SA_SIGINFO 0 |
|
|
# define kill(pid, signal) kill_broken_siginfo(pid, signal) |
# ifndef __BROKEN_SIGINFO_ROUTINES__ |
# 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 |
|
|
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); |
|
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 228
|
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 1740 typedef struct processus
|
Line 1756 typedef struct processus
|
|
|
# if !defined(Cygwin) |
# if !defined(Cygwin) |
# if !(OpenBSD) |
# if !(OpenBSD) |
stack_t pile_signal; |
stack_t pile_signal; |
# else |
# else |
# ifdef SA_ONSTACK |
# ifdef SA_ONSTACK |
# undef SA_ONSTACK |
# undef SA_ONSTACK |
Line 1748 typedef struct processus
|
Line 1764 typedef struct processus
|
# define SA_ONSTACK 0 |
# define SA_ONSTACK 0 |
# endif |
# endif |
# else |
# else |
# define SA_ONSTACK 0 |
# define SA_ONSTACK 0 |
# define RTLD_LOCAL 0 |
# define RTLD_LOCAL 0 |
# endif |
# endif |
|
|
/* Contextes */ |
/* Contextes */ |
Line 2023 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; |
|
|