Unix Man (Справочное руководство)


WRITE(2) - часть 3


При попытке записать большее количество байт, чем позволяет максимальный размер файла [см. ] или наличие свободного пространства на устройстве, записывается столько байт, сколько возможно. Например, пусть в файле осталось 20 байт до достижения максимального размера. Тогда попытка записи в этот файл 512 байт приводит к тому, что реально пишется 20 байт и системный вызов write возвращает значение 20. Последующая попытка записи ненулевого количества байт приводит к ошибке (за исключением случаев, описанных ниже).

При установленном флаге O_NDELAY запись в полный канал приводит к возврату значения 0. Если флаг O_NDELAY не установлен, запись в полный канал задерживается до тех пор, пока не освободится пространство для записи.

Запись в файл-псевдоустройство может завершиться неудачей, если в истоке потока получено сообщение об ошибке. Тогда переменной errno присваивается значение, содержащееся в этом сообщении.

СМ. ТАКЖЕ


, , , , , , , .

ДИАГНОСТИКА


При успешном завершении результат равен неотрицательному целому числу - количеству реально записанных байт; в случае ошибки возвращается -1, а переменной errno присваивается код ошибки




Начало  Назад  Вперед



Книжный магазин