Не проверять возвращаемое значение close (): насколько серьезно?

Линукс "человек рядом " предупреждает (SVr4, 4.3BSD, POSIX.1-2001):

Не проверка возвращаемого значения close () являетсяобщий нО ТЕМ НЕМЕНЕЕсерьезный ошибка программирования. Вполне возможно, что ошибки в предыдущей операции write (2) сначала сообщаются в финальном закрытии (). Не проверка возвращаемого значения при закрытии файла может привести к потере данных без вывода сообщений. Это особенно заметно в случае NFS и дисковой квоты.

Я могу поверить, что эта ошибкаобщий (по крайней мере, в приложениях; я 'Я не ядро хакер). Но каксерьезный сегодня или в какой-то момент за последние три десятилетия? Особенно:

Есть ли простой, воспроизводимый пример такой тихой потери данных? Даже надуманный, как отправка SIGKILL во время close ()?

Если такой пример существует, можно ли обрабатывать потерю данных более изящно, чем просто?

printf("Sorry, dude, you lost some data.\n");

Ответы на вопрос(2)

Ваш ответ на вопрос