--- rpl/src/rpl.h 2010/08/25 16:40:57 1.62 +++ rpl/src/rpl.h 2010/08/26 17:49:34 1.63 @@ -214,13 +214,20 @@ # define SA_SIGINFO 0 # 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 int kill_broken_siginfo(pid_t pid, 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 # define SIGHANDLER_ARGS int signal, siginfo_t *siginfo, void *context #endif @@ -232,6 +239,11 @@ # define PTHREAD_SCOPE_SYSTEM 0 #endif +#ifdef OS2 +# define readline(s) readline_wrapper(s) + unsigned char readline_wrapper(unsigned char *s); +#endif + #if ! defined(UNION_SEMUN) && defined(SEMAPHORES_SYSV) union semun {