| |
1 Index: boost/test/impl/execution_monitor.ipp |
| |
2 --- boost/test/impl/execution_monitor.ipp.orig 2009-11-28 10:19:18.000000000 +0100 |
| |
3 +++ boost/test/impl/execution_monitor.ipp 2011-06-08 21:40:48.000000000 +0200 |
| |
4 @@ -353,6 +353,7 @@ |
| |
5 break; |
| |
6 } |
| |
7 |
| |
8 +#if 0 |
| |
9 switch( m_sig_info->si_signo ) { |
| |
10 case SIGILL: |
| |
11 switch( m_sig_info->si_code ) { |
| |
12 @@ -508,11 +509,13 @@ |
| |
13 case SIGCHLD: |
| |
14 switch( m_sig_info->si_code ) { |
| |
15 #ifndef BOOST_TEST_LIMITED_SIGNAL_DETAILS |
| |
16 +#ifdef CLD_EXITED |
| |
17 case CLD_EXITED: |
| |
18 report_error( execution_exception::system_error, |
| |
19 "child has exited; pid: %d; uid: %d; exit value: %d", |
| |
20 (int)m_sig_info->si_pid, (int)m_sig_info->si_uid, (int)m_sig_info->si_status ); |
| |
21 break; |
| |
22 +#endif |
| |
23 case CLD_KILLED: |
| |
24 report_error( execution_exception::system_error, |
| |
25 "child was killed; pid: %d; uid: %d; exit value: %d", |
| |
26 @@ -608,6 +611,7 @@ |
| |
27 default: |
| |
28 report_error( execution_exception::system_error, "unrecognized signal" ); |
| |
29 } |
| |
30 +#endif |
| |
31 } |
| |
32 |
| |
33 //____________________________________________________________________________// |
| |
34 @@ -817,8 +821,10 @@ |
| |
35 { |
| |
36 return info->si_signo == SIGCHLD |
| |
37 #ifndef BOOST_TEST_LIMITED_SIGNAL_DETAILS |
| |
38 +#ifdef CLD_EXITED |
| |
39 && info->si_code == CLD_EXITED |
| |
40 #endif |
| |
41 +#endif |
| |
42 #ifdef BOOST_TEST_IGNORE_NON_ZERO_CHILD_CODE |
| |
43 ; |
| |
44 #else |