Ticket #7943: config.hpp.diff

File config.hpp.diff, 1.2 KB (added by p.brockamp@…, 10 years ago)

disable unpresent XSI-extensions under vxWorks

  • config.hpp

     
    101101#define BOOST_TEST_MAIN BOOST_TEST_MODULE
    102102#endif
    103103
     104//____________________________________________________________________________//
     105// The following member of struct siginfo_t:
     106// si_errno, si_pid, si_uid, si_addr, si_status and si_band
     107// are an XSI-Extension and not available under vxWorks!
     108// We thus dead-#define them, which should work for just outputting the
     109// values (but of course not for assignment, taking its address, etc.)
     110#ifndef __VXWORKS__
     111#  define BOOST_TEST_SI_ERRNO(x)  (x).si_errno
     112#  define BOOST_TEST_SI_PID(x)    (x).si_pid
     113#  define BOOST_TEST_SI_UID(x)    (x).si_uid
     114#  define BOOST_TEST_SI_ADDR(x)   (x).si_addr
     115#  define BOOST_TEST_SI_STATUS(x) (x).si_status
     116#  define BOOST_TEST_SI_BAND(x)   (x).si_band
     117#else
     118#  define BOOST_TEST_SI_ERRNO(x)  0
     119#  define BOOST_TEST_SI_PID(x)    (pid_t)0
     120#  define BOOST_TEST_SI_UID(x)    (uid_t)0
     121#  define BOOST_TEST_SI_ADDR(x)   NULL
     122#  define BOOST_TEST_SI_STATUS(x) 0
     123#  define BOOST_TEST_SI_BAND(x)   0L
     124#endif
     125
    104126#endif // BOOST_TEST_CONFIG_HPP_071894GER