Самый простой и распространенный системный вызов, используемый для записи, - это w riteO . Вызов w r iteO представляет собой эквивалент readO и также определен в POSIX.1: ( Read more... )
Прочие коды ошибки относятся к программным ошибкам или (как ЕЮ) к проблемам на низком уровне. Возможные значения еггпо после сбоя вызова readO включают в себя: ( Read more... )
Перечисленные возможные ситуации демонстрируют, что предыдущее тривиальное и упрощенное использование системного вызова readO не подходит, если вы хотите обрабатывать все ошибки и действительно считывать все len необходимых ( Read more... )
Некоторые ошибки легко устраняются. Например, если вызов readO прерывается сигналом до того, как он успевает считать байты, то возвращается значение -1 (значение 0 можно перепутать с ситуацией EOF) и переменной errno ( Read more... )
Системный вызов readO может возвращать положительные не равные нулю значения, меньшие len. Это может происходить по нескольким причинам: количество доступных байтов меньше len, системный вызов прерван сигналом, конвейер ( Read more... )