no EINTR for close