--- rpl/src/rpl.h 2010/08/13 21:00:37 1.55 +++ rpl/src/rpl.h 2010/08/15 14:46:25 1.56 @@ -31,10 +31,13 @@ # define _DARWIN_C_SOURCE #endif +#ifdef OpenBSD +# define _BSD_SOURCE +#endif + #ifdef OS2 # define _BSD_SOURCE # define _XOPEN_SOURCE 600 -# define _BROKEN_SIGINFO # include enum { SHUT_RD = 0, SHUT_WR, SHUT_RDWR }; @@ -67,11 +70,11 @@ #ifndef RPLARGS # include +# include # include # include # include # include -# include # include # include # include @@ -179,6 +182,11 @@ #include "librplprototypes.h" +#ifndef UNIX_PATH_MAX + struct sockaddr_un sizecheck; +# define UNIX_PATH_MAX sizeof(sizecheck.sun_path) +#endif + /* ================================================================================ @@ -206,7 +214,7 @@ */ #ifndef RPLARGS -# if defined(Darwin) +# if defined(Darwin) || defined(OpenBSD) # define SIGPOLL SIGINFO # endif @@ -1646,7 +1654,14 @@ typedef struct processus pthread_t thread_surveille_par_fusible; # if !defined(Cygwin) +# if !(OpenBSD) stack_t pile_signal; +# else +# ifdef SA_ONSTACK +# undef SA_ONSTACK +# endif +# define SA_ONSTACK 0 +# endif # else # define SA_ONSTACK 0 # define RTLD_LOCAL 0