Главная » 2016 » Март » 28 » Запись без блокировки
12:11
Запись без блокировки
Когда файл fd открывается в режиме без блокировки (при помощи флага0 N0NBL0CK) и выполняется запись, которая в обычных условиях заблокирова-лась бы, системный вызов w r iteO возвращает значение -1 и присваивает переменнойеггпо значение EAGAIN. В такой ситуации запрос нужно повторить ещераз. С обычными файлами такая ситуация случается крайне редко.Прочие коды ошибокПрочие полезные значения еггпо включают в себя:EBADFУказанный файловый дескриптор недопустим или не открыт для записи.EFAULTУказатель в аргументе buf указывает за пределы адресного пространствапроцесса.EFBIGДанная операция записи сделала бы файл больше максимального допустимогоразмера для процесса или больше внутренних пределов реализации.EINVALУказанный файловый дескриптор соответствует объекту, не допускающемузапись.ЕЮПроизошла низкоуровневая ошибка.EN0SPCВ файловой системе, откуда взят данный дескриптор файла, недостаточносвободного пространства.EPIPEДанный файловый дескриптор связан с конвейером или сокетом, считывающаясторона которого закрыта. Процесс также получает сигнал SIGPIPE. Действиепо умолчанию для сигнала SIGPIPE — завершить получивший его процесс.Таким образом, процессы получают данное значение еггпо, только еслиони явно игнорируют, блокируют или обрабатывают этот сигнал.
Просмотров: 577 | Добавил: admin | Рейтинг: 0.0/0
Всего комментариев: 0
avatar