more cancellation points: tcdrain, clock_nanosleep