Checking if errno != EINTR: what does it mean?
Many system calls will report the EINTR error code if a signal occurred while the system call was in progress. No error actually occurred, it’s just reported that way because the system isn’t able to resume the system call automatically. This coding pattern simply retries the system call when this happens, to ignore the interrupt. … Read more