- File:
-
- 1 edited
-
src/libcfa/concurrency/preemption.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/libcfa/concurrency/preemption.c
r6a5be52 red235b6 328 328 siginfo_t info; 329 329 int sig = sigwaitinfo( &mask, &info ); 330 331 if( sig < 0 ) {332 //Error!333 int err = errno;334 switch( err ) {335 case EAGAIN :336 case EINTR :337 continue;338 case EINVAL :339 abortf("Timeout was invalid.");340 default:341 abortf("Unhandled error %d", err);342 }343 }344 330 345 331 // If another signal arrived something went wrong … … 380 366 381 367 if ( sigaction( sig, &act, NULL ) == -1 ) { 382 LIB_DEBUG_PRINT_BUFFER_DECL( 368 LIB_DEBUG_PRINT_BUFFER_DECL( STDERR_FILENO, 383 369 " __kernel_sigaction( sig:%d, handler:%p, flags:%d ), problem installing signal handler, error(%d) %s.\n", 384 370 sig, handler, flags, errno, strerror( errno ) … … 397 383 398 384 if ( sigaction( sig, &act, NULL ) == -1 ) { 399 LIB_DEBUG_PRINT_BUFFER_DECL( 385 LIB_DEBUG_PRINT_BUFFER_DECL( STDERR_FILENO, 400 386 " __kernel_sigdefault( sig:%d ), problem reseting signal handler, error(%d) %s.\n", 401 387 sig, errno, strerror( errno )
Note:
See TracChangeset
for help on using the changeset viewer.