Насколько я помню, read()
нельзя прервать по сигналу и вернуть с errno=EINTR
при чтении из обычного файла, а также write()
при записи в обычный файл.
Это противоположно чтению или записи на терминалы, каналы, сокеты и т. д.
Это правильно в Linux?
Это предписано POSIX?
РЕДАКТИРОВАТЬ: Предположим, что мы говорим о прерывании сигналом, который не настроен на автоматический перезапуск системных вызовов.