simplify errno implementation